2009-10-17 15 views
1

J'ai écrit cette déclaration simple requête:mysql erreur de syntaxe

INSERT INTO merchants 
('firstName','lastName') 
VALUES 
('Bob','Smith') 

Cela semble très simple, mais je continue à obtenir cette erreur:

`# 1064 - Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de « » prenom « « lastName ») VALEURS (« Bob », « Smith ») » à la ligne 2

Répondre

5

Vous devez supprimer les guillemets de autour de firstName et lastName:

INSERT INTO merchants 
(firstName,lastName) 
VALUES 
('Bob','Smith') 

Les noms de colonne sont des identificateurs, et en tant que tels ne sont pas cités.

Edit: noms de colonnes peuvent être utiliser les guillemets obliques (`), mais cela est uniquement nécessaire si vous avez les noms de colonnes qui contiennent des caractères spéciaux ou des noms de colonnes qui correspondent à des mots-clés MySQL.

+3

Si vous devez citer les noms de colonnes, utilisez les guillemets (') dans Mysql. –

+0

Je suppose que vous pourriez avoir copié la syntaxe de quelque part et confondu les backticks (') qui peuvent être utilisés pour délimiter les noms de colonne ou de table à partir des guillemets simples (') qui délimitent les littéraux de chaîne. – Tenner

+0

Maintenant, ça fonctionne. Je vous remercie! – netrox