【发布时间】:2021-06-26 02:59:52
【问题描述】:
这是错误信息
MySql.Data.MySqlClient.MySqlException: '你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在第 1 行的 '''')' 附近使用的正确语法
这是我的查询
MySqlCommand cmd = new MySqlCommand("insert into subject(id, code, title, unit) values('" + textBox1.Text + "',''" + textBox2.Text + "',''" + textBox3.Text + "',''" + textBox4.Text + "')", conn);
我已经查看了一个多小时了,我仍然得到这个错误。
【问题讨论】:
-
我看到你有很多不匹配的单引号。帮自己一个忙,使用参数而不是连接字符串。编写代码更容易,不会让眼睛疲劳计数引号字符,而且它也是一种更安全的方法来防止 SQL 注入漏洞。
-
您是否检查了执行此行后形成的结果查询是否正确?因为我可以在这里看到
+ " ',' ' " +,所以您提供的查询中的单引号不匹配。 -
嗨@Vince Garcia,建议使用Paramaterized Query,因为这将简化在查询中添加值并防止SQL Injection