recherche

Maison  >  Questions et réponses  >  le corps du texte

Erreur lors de l'insertion de plusieurs entrées dans SQL

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粉118698740P粉118698740464 Il y a quelques jours557

répondre à tous(1)je répondrai

  • P粉659378577

    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.

    répondre
    0
  • Annulerrépondre