簡體   English   中英

為什么在嘗試將數據插入行時出現 SQL 語法錯誤?

[英]Why am I getting an SQL Syntax error when trying to insert data into a row?

嘗試將行寫入數據庫時,我收到一個奇怪的 MYSQL 錯誤 - 我發現的有關該主題的每個解決方案都沒有幫助。 正在傳遞的查詢是這樣的:

"INSERT INTO StaffData (StaffID,Sort,Name,Department,Occupation,Roles,Phone,Email,Notes,Password) VALUES (@StaffID,@Sort,@Name,@Department,@Occupation,@Roles,@Phone,@Email,@Notes,@Password) ON DUPLICATE KEY UPDATE"

返回值為:

“您的 SQL 語法有錯誤;請查看與您的 MySQL 服務器版本相對應的手冊,了解在第 1 行的 '' 附近使用的正確語法”

對我來說奇怪的是它沒有說明語法錯誤在哪里,我不知道為什么。 我發現的這個錯誤的所有其他實例至少都提供了這一點。

任何幫助將不勝感激 - 在此先感謝!

您的錯誤出現在"ON DUPLICATE KEY UPDATE"的語法中。

您不能在那里結束查詢,MYSQL 希望您准確指定應該更新哪些字段以及如何更新。 可以在此處找到有關如何執行此操作的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM