在sql中插入多個輸入時出錯
P粉118698740
P粉118698740 2023-09-14 21:56:33
0
1
429

這是我使用的查詢 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粉118698740
P粉118698740

全部回覆(1)
P粉659378577
  • 「key」這個字是 MySQL 中的保留關鍵字。

  • 避免將其用作列名稱。

  • 如果必須使用它,可以將其括在反引號 (`) 中以表示它是列名稱而不是關鍵字。

    const dbQuery = `INSERT INTO tasks (activity, type, participants, price, link, \`key\`, accessibility) 
     VALUES ('${activity}', '${type}', '${participants}', '${price}', '${link}', '${key}', '${accessibility}')`;
  • 檢查這是否是導致您問題的原因。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!