J'utilise MySQL 5.6.33.Message d'erreur MySQL "# 1064 - Vous avez une erreur ..."
Ma définition de la table est:
CREATE TABLE test (
id int(11) NOT NULL AUTO_INCREMENT,
a1 varchar(255) NOT NULL,
a2 varchar(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
Exécution d'une instruction INSERT
INSERT INTO test ('a1', 'a2') VALUES ('hello', 'world');
lance le message d'erreur laid
#1064 - 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 ''a1', 'a2') VALUES('hello', 'world')' at line 1
J'ai essayé de modifier le AUTO_INCREMENT, incluing primaire clé comme dans
INSERT INTO test ('id', 'a1', 'a2') VALUES (NULL,'hello', 'world');
Mais rien ne fonctionne. Toujours la même erreur.
Je n'ai pas trouvé de réponse sur SO qui pourrait résoudre ce problème. La façon de procéder?
parce que vous avez écrit le script laid. – Ravi
Ups, comment cela se rapporte-t-il à une réponse? Pourquoi mon script est laid? – WeSee