J'utilise MySQL Workbench, dans le cadre de l'automatisation de l'ajout et de la mise à jour des informations dans ma table, j'utilise une instruction comme celle-ci.

INSERT INTO table_name(ID,Name,Location) VALUES (1232346, 'Bob', 'France')

J'ai consulté le manuel de référence en ligne pour ma version du programme (5.6.15) et d'après cela, il ne devrait pas y avoir besoin de quoi que ce soit de plus dans ma déclaration. Mais quand je le mets dans la requête SQL, cela me donne une erreur au premier crochet qui ...

"(" n'est pas valide à cette position pour cette version de serveur, en attendant: VALUE, SELECT, SET, VALUES, WITH

Que puis-je faire pour résoudre ce problème?

0
Fluropanda 20 nov. 2018 à 06:12

3 réponses

Meilleure réponse

Il s'avère qu'il y avait deux problèmes avec mon original. La première était qu'il y avait une faute de frappe avec l'un de mes noms de colonnes. La seconde était qu'il y avait un nombre différent de colonnes et de valeurs que j'avais données.

0
Fluropanda 20 nov. 2018 à 20:57

D'après le manuel pour l'insertion, utilisez un espace après le nom de la table:

INSERT INTO table_name (ID,Name,Location)
VALUES (1232346, 'Bob', 'France')
0
danblack 20 nov. 2018 à 04:02

La colonne ID est-elle une colonne à auto-incrémentation et ne doit-elle pas être explicitement attribuée? As-tu essayé

INSERT INTO nom_table (nom, emplacement) VALUES ('Bob', 'France')

0
Raj 20 nov. 2018 à 04:06