Erreur lors de l'insertion de plusieurs entrées dans SQL
P粉118698740
P粉118698740 2023-09-14 21:56:33
0
1
586

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粉118698740
P粉118698740

répondre à tous(1)
P粉659378577
  • 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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal