Ralat semasa memasukkan berbilang input dalam sql
P粉118698740
P粉118698740 2023-09-14 21:56:33
0
1
553

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

membalas semua(1)
P粉659378577
  • 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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan