ERREUR 1064 (42000): Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser
Tandis que j'essaie d'insérer une ligne de mon tableau, j'obtiens les erreurs suivantes:
ERROR 1064 (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 ''filename')
VALUES ('san', 'ss', 1, 1, 1, 1, 2, 1, 1, 'sment', 'notes','sant' at line 1
merci de m'aider.
mysql> desc risks;
+-----------------+--------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| status | varchar(20) | NO | | NULL | |
| subject | varchar(100) | NO | | NULL | |
| reference_id | varchar(20) | NO | | | |
| location | int(11) | NO | | NULL | |
| category | int(11) | NO | | NULL | |
| team | int(11) | NO | | NULL | |
| technology | int(11) | NO | | NULL | |
| owner | int(11) | NO | | NULL | |
| manager | int(11) | NO | | NULL | |
| assessment | longtext | NO | | NULL | |
| notes | longtext | NO | | NULL | |
| submission_date | timestamp | NO | | CURRENT_TIMESTAMP | |
| last_update | timestamp | NO | | 0000-00-00 00:00:00 | |
| review_date | timestamp | NO | | 0000-00-00 00:00:00 | |
| mitigation_id | int(11) | NO | | NULL | |
| mgmt_review | int(11) | NO | | NULL | |
| project_id | int(11) | NO | | 0 | |
| close_id | int(11) | NO | | NULL | |
| submitted_by | int(11) | NO | | 1 | |
| filename | varchar(30) | NO | | NULL | |
+-----------------+--------------+------+-----+---------------------+----------------+
21 rows in set (0.00 sec)
**mysql> INSERT INTO risks (`status`, `subject`, `reference_id`, `location`, `category`,
`team`, `technology`, `owner`, `manager`, `assessment`, `notes`,'filename') VALUES
('san', 'ss', 1, 1, 1, 1, 2, 1, 1, 'sment', 'notes','santu');**
ERROR 1064 (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 ''filename')
VALUES ('san', 'ss', 1, 1, 1, 1, 2, 1, 1, 'sment', 'notes','sant' at line 1
OriginalL'auteur santu47 | 2014-02-25
Vous devez vous connecter pour publier un commentaire.
Il y a deux différents types de guillemets dans MySQL. Vous devez utiliser l'option "pour les noms de colonne et" pour les chaînes. Puisque vous avez utilisé " pour le nom de fichier de la colonne de l'analyseur de requête suis confus. Supprimez les guillemets autour de tous les noms de colonne, ou modifier 'filename', `nom de fichier`. Ensuite, il doit travailler.
OriginalL'auteur Ohlin
Ne pas citer la colonne nom de fichier
OriginalL'auteur Deepak
La raison en est quand j'ai perdu la DB j'ai utilisé la commande suivante :
Par erronée dumpfile.sql ajouté deux fois dans la syntaxe.
Solution : j'ai enlevé le dumpfile.sql texte ajouté à la première ligne de l'exportation dumpfile.
OriginalL'auteur Muk
Cette Erreur arrive à échéance à la même table existe en 2 base de données que vous avez une base de données pour projet1 et dans lequel vous avez de la table emp et encore, vous avez une autre base de données comme project2 et dans lequel vous avez de la table emp ensuite, lorsque vous essayez d'insérer quelque chose à l'intérieur de la base de données avec votre nom de base de données, alors vous obtiendrez un message d'erreur comme sur
Solution pour que lorsque vous utilisez mysql query puis aussi mention de la base de données nom de la table nom.
OU
N'Utilisez pas Réservés mots-clés comme CLÉ comme nom de colonne
OriginalL'auteur Mukesh Choudhary
Cette solution est pour windows:
mysqldump-h 127.0.01 -u root -proot db table1 table2 > résultat.sql
OriginalL'auteur Ajay Sharma
Hey Les Amis,
mysql -u root -p >
OriginalL'auteur Manikyam