Rumah > Soal Jawab > teks badan
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粉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.