搜尋

首頁  >  問答  >  主體

在sql中插入多個輸入時出錯

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

全部回覆(1)我來回復

  • P粉659378577

    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}')`;
    • 檢查這是否是導致您問題的原因。

    回覆
    0
  • 取消回覆