這是我使用的查詢
const dbQuery = INSERT INTO 任務(活動、類型、參與者、價格、連結、金鑰、可訪問性) VALUES ('${activity}','${type}','${participants}' ,'${價}','${link}','${key}','${accessibility}')
;
#這是我收到的錯誤: 「您的SQL 語法有錯誤;請檢查與您的MySQL 伺服器版本相對應的手冊,以取得在'key,accessibility) VALUES ('Repaint a room in your house','recreational','1' 附近使用的正確語法) ,'0.' 在第1 行」
收到的金鑰值類似「4877086」
我認為這是sql中的資料類型問題,因此嘗試使用bigint、varchar和int,但仍然遇到相同的錯誤。也嘗試將密鑰轉換為數字。如果我從語法中刪除鍵,我會完美地收到結果。 (使用 Tableplus for MySql)
P粉6593785772023-09-15 20:13:00
「key」這個字是 MySQL 中的保留關鍵字。
避免將其用作列名稱。
如果必須使用它,可以將其括在反引號 (`) 中以表示它是列名稱而不是關鍵字。
const dbQuery = `INSERT INTO tasks (activity, type, participants, price, link, \`key\`, accessibility) VALUES ('${activity}', '${type}', '${participants}', '${price}', '${link}', '${key}', '${accessibility}')`;
檢查這是否是導致您問題的原因。