c# - 为什么在尝试将数据插入行时出现 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 行的 '' 附近使用的正确语法”
对我来说奇怪的是它没有说明语法错误在哪里,我不知道为什么。我发现的这个错误的所有其他实例至少都提供了这一点。
任何帮助将不胜感激 - 在此先感谢!
解决方案
您的错误在于"ON DUPLICATE KEY UPDATE"
.
您不能在那里结束查询,MYSQL 希望您准确指定应该更新哪些字段以及如何更新。可以在此处找到有关如何执行此操作的文档。
推荐阅读
- perl - 无法在 Windows 10 上安装 Algorithm::AhoCorasick::XS,MSYS2:'sigjmp_buf' 没有命名类型;你的意思是“Sigjmp_buf”吗
- python - Pyspark 错误:SparkException:Future.get 中抛出的异常:
- c# - 如何在 UWP 中更改特殊字符的颜色
- amazon-web-services - 如何在 Route53 中将多个区域 Load-Balancers Alias 记录设置为单个名称?
- php - PHP在迭代剧集作者对象时将唯一的用户数组添加到新创建的数组
- python - 饼图未在烧瓶应用程序中正确呈现
- node.js - findall include 里面 include by use Sequelize
- sql-server - SQL Server 代理找不到备份作业的证书
- cypress - 赛普拉斯测试 - 用于 URL 匹配
- c++ - 多个类的通用调度程序