Maison > Questions et réponses > le corps du texte
C'est la requête que j'utilise
const dbQuery = INSERT INTO 任务(活动、类型、参与者、价格、链接、密钥、可访问性) VALUES ('${activity}','${type}','${participants}','${价格}','${link}','${key}','${accessibility}')
;
Voici l'erreur que je reçois : "Il y a une erreur dans votre syntaxe SQL ; consultez le manuel de la version de votre serveur MySQL pour une utilisation à proximité de 'clé, accessibilité) VALEURS ('Repeignez une pièce de votre maison', 'récréatif', '1' Syntaxe correcte) ,'0 .' en ligne 1"
La valeur clé reçue est similaire à "4877086"
Je pensais qu'il s'agissait d'un problème de type de données dans SQL, j'ai donc essayé d'utiliser bigint, varchar et int, mais j'ai toujours eu la même erreur. J'ai également essayé de convertir la clé en nombre. Si je retire la clé de la grammaire, je reçois parfaitement le résultat. (Utilisation de Tableplus pour MySql)
P粉6593785772023-09-15 20:13:00
Le mot « clé » est un mot-clé réservé dans MySQL.
Évitez de l'utiliser comme nom de colonne.
Si vous devez l'utiliser, vous pouvez le mettre entre guillemets (`) pour indiquer qu'il s'agit d'un nom de colonne et non d'un mot-clé.
const dbQuery = `INSERT INTO tasks (activity, type, participants, price, link, \`key\`, accessibility) VALUES ('${activity}', '${type}', '${participants}', '${price}', '${link}', '${key}', '${accessibility}')`;
Vérifiez si c'est la cause de votre problème.