Rumah  >  Soal Jawab  >  teks badan

Ralat semasa memasukkan berbilang input dalam sql

Ini adalah pertanyaan yang saya gunakan const dbQuery = INSERT INTO 任务(活动、类型、参与者、价格、链接、密钥、可访问性) VALUES ('${activity}','${type}','${participants}','${价格}','${link}','${key}','${accessibility}');

Ini adalah ralat yang saya terima: "Terdapat ralat dalam sintaks SQL anda; semak manual untuk versi pelayan MySQL anda untuk digunakan berhampiran 'kunci, kebolehaksesan) NILAI ('Cat semula bilik di rumah anda', 'rekreasi','1' Sintaks yang betul) ,'0 .' pada baris 1"

Nilai kunci yang diterima adalah serupa dengan "4877086"

Saya fikir ia adalah isu jenis data dalam sql jadi cuba menggunakan bigint, varchar dan int tetapi masih mendapat ralat yang sama. Juga cuba menukar kunci kepada nombor. Jika saya mengeluarkan kunci daripada tatabahasa, saya menerima hasilnya dengan sempurna. (Menggunakan Tableplus untuk MySql)

P粉118698740P粉118698740401 hari yang lalu492

membalas semua(1)saya akan balas

  • P粉659378577

    P粉6593785772023-09-15 20:13:00

    • Perkataan "kunci" ialah kata kunci simpanan dalam MySQL.

    • Elakkan menggunakannya sebagai nama lajur.

    • Jika anda mesti menggunakannya, anda boleh menyertakannya dalam tanda belakang (`) untuk menunjukkan bahawa ia adalah nama lajur dan bukan kata kunci.

      const dbQuery = `INSERT INTO tasks (activity, type, participants, price, link, \`key\`, accessibility) 
       VALUES ('${activity}', '${type}', '${participants}', '${price}', '${link}', '${key}', '${accessibility}')`;
    • Semak sama ada ini punca masalah anda.

    balas
    0
  • Batalbalas