首页 > 解决方案 > 为什么在尝试将数据插入行时出现 SQL 语法错误?

问题描述

尝试将行写入数据库时​​,我遇到了一个奇怪的 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 行的 '' 附近使用的正确语法”

对我来说奇怪的是它没有说明语法错误在哪里,我不知道为什么。我发现的这个错误的所有其他实例至少都提供了这一点。

任何帮助将不胜感激 - 在此先感谢!

标签: c#mysqlsyntax-error

解决方案


您的错误在于"ON DUPLICATE KEY UPDATE".

您不能在那里结束查询,MYSQL 希望您准确指定应该更新哪些字段以及如何更新。可以在此处找到有关如何执行此操作的文档。


推荐阅读