首页 > 解决方案 > 为什么这个 MySQL 插入查询不起作用?

问题描述

我尝试在 ASP.NET 中执行以下 MySQL 查询:

INSERT INTO LUIPPS (IPPID, IPPNAME, IPPEMAIL) VALUES ('2', 'AC DC', 'num@ghi.com.pk,aaz@abc.com.pk,asd@def.com.pk')

我正在使用MySql.Data.MySqlClient图书馆。

ExecuteNonQuery使用该功能时出现以下异常:

"You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?INSERT INTO LUIPPS (IPPID, IPPNAME, IPPEMAIL) VALUES (2, 'AC DC', 'num@' at line 1"

调试控制台显示:Exception thrown: 'MySql.Data.MySqlClient.MySqlException' in MySql.Data.dll

这是一个语法错误,但我似乎找不到它。我已经完成了调试,并在 MySqlCommand 对象中检查了str(包含查询)的值。

MySqlCommand cmd = new MySqlCommand(str, CON);

它的字符与上面指定的字符相同。事实上,我是str在调试时将其从悬停中复制过来的。

我也检查了数据库,这似乎很好。下图是数据库的截图:

在此处输入图像描述

请指导我。提前致谢。

标签: c#mysqlasp.netdebugging

解决方案


推荐阅读