2010-06-07 25 views
0

CREATE TABLE SINON EXISTE XY ( x INT NOT NULL, NULL y FLOAT, clé primaire (x) )insérer ... sélectionner avec l'opérateur de division dans les erreurs de sélection?

INSERT INTO XY (x,y) 
(select 1 as x ,(1/7) as y); 

erreurs avec

Error code 1064, SQL state 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO XY (x,y) 
(select 1 as x ,(1/7) as y)' at line 7 
Line 1, column 1 

des idées?

Répondre

1

Vous devez ajouter ; après CREATE TABLE instruction (ou avant l'instruction INSERT). Vous essayez d'exécuter 2 requêtes différentes sans séparateur.

CREATE TABLE IF NOT EXISTS XY (
x INT NOT NULL , 
y FLOAT NULL , 
PRIMARY KEY(x) 
); # !!! Originally, you missed ; 

INSERT INTO XY (x,y) 
(select 1 as x ,(1/7) as y); 
+0

ce fut une tentative de savoir pourquoi cette requête ne fonctionne pas, INSERT INTO resultprobability (ballNumber, probabilité) (sélectionnez resultset.ballNumber ballNumber, (count (0)/(select count (0) from resultset)) probabilité à partir du resultset groupe par resultset.ballNumber); – Mark

0

avez-vous besoin des parenthèses autour de l'instruction select

INSERT INTO XY (x,y) 
select 1 as x ,(1/7) as y; 
+0

i ont essayé avec et sans aucune différence dans l'erreur – Mark