MySQL erreurs de syntaxe des virgules résume pas à l'une des deux questions : soit MySQL ne voit pas une virgule là où il devrait ou il voit une virgule quelque part, il ne devrait pas. Parce que les erreurs de syntaxe SQL et pas très précis, il est à vous de voir si vous avez fait une faute de frappe simples , utilisé un nom que les réserves MySQL pour son propre usage ou composants de syntaxe fermés vous ne devriez pas avoir à apostrophes ou des guillemets . Disparus ou des virgules supplémentaires
Lorsque vous êtes au milieu d'une session de programmation , il devient facile d'oublier les fautes de frappe dans votre syntaxe lorsque vous êtes à la recherche à toute la ligne. Passez par le caractère de déclaration de caractère pour s'assurer que vous n'avez pas oublié les virgules entre les arguments de la requête et que vous ne laissiez aucune des virgules supplémentaires . Ces virgules supplémentaires pourraient venir de vous la suppression d'un argument, mais ne pas supprimer les virgules qui l'entourent ou de taper une virgule après votre dernier argument .
Strings dans votre requête sytax
Lorsque vous écrivez des chaînes de caractères dans le cadre d'une requête MySQL, vous devez mettre la chaîne dans apostrophes . La première apostrophe indique à MySQL de cesser de traiter les caractères suivants font partie de la syntaxe de la requête et la seconde apostrophe indique à MySQL de reprendre le traitement de caractères comme la syntaxe de requête régulière. Si vous avez un nombre impair d' apostrophes ou de déposer votre apostrophe au mauvais endroit , MySQL pourrait traiter une partie de votre sytax requête dans le cadre de l'une de vos chaînes d'arguments . Si vous faites des chaînes d'utilisation dans la requête MySQL problématique , vérifiez que vous n'avez pas apostrophes égarés qui pourraient être secouer votre syntaxe.
Envoyant une requête à partir du code source
problèmes similaires de apostrophes égarés et les guillemets peuvent également introduire des erreurs de syntaxe lorsque vous émettez une requête MySQL à partir du code source des langages tels que Java , C + + ou Python. La bibliothèque qui gère les transactions de base de données réelles prendre requêtes comme une chaîne. Si vous incluez des valeurs de variables système , alors vous êtes enchaîner segments de chaîne de la syntaxe de la requête entrecoupées de code de votre langue en cours pour introduire les valeurs des variables du programme dans la chaîne finale de caractère. Vérifiez toutes vos guillemets et apostrophes pour s'assurer que leur dépôt ne soit pas tort incluant ou excluant matériel de la chaîne de requête final.
Mots réservés
Il ya certaines mots que vous ne pouvez pas utiliser les noms de colonnes . Ces termes , tels que «select» ou «où» , sont des mots réservés car la syntaxe MySQL utilise comme commandes . Si vous essayez d'utiliser un de ces termes comme un nom de colonne , MySQL va voir le terme comme une commande et recherchez le sytax appropriée à suivre. Par exemple, si vous avez essayé d'utiliser la syntaxe " CREATE TABLE MaTable (où int, int ColumnB )," pour créer un tableau avec deux colonnes entières vous de titre "où" et " ColumnB , " MySQL ne va pas attendre une virgule n'importe où après le mot réservé "où" . Si vous utilisez un mot réservé comme nom de colonne , en sélectionnant simplement un autre nom de colonne va résoudre le problème .