小编pve*_*vel的帖子

单个ODBC ExecuteNonQuery(C#)中的多个插入语句

我将多行插入到数据库中,并将它们连接在一起以尝试提高性能.我得到一个ODBCException告诉我我的SQL语法是错误的.但是当我在mysql命令行客户端中尝试它时,它运行得很好..我运行了一个简化的测试来描述这个过程.

命令行客户端:


mysql> create table test (`id` int, `name` text);
Query OK, 0 rows affected (0.05 sec)

mysql> INSERT INTO test(id, name) VALUES ('1', 'Foo');INSERT INTO test(id, name) VALUES ('2', 'bar');
Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

mysql>
Run Code Online (Sandbox Code Playgroud)

之后我在同一个DB上运行了这个代码:


comm.CommandText = "INSERT INTO test(id, name) VALUES ('1', 'Foo');INSERT INTO test(id, name) VALUES ('2', 'bar');";
comm.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:


+       base    {"ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.1.51-community]You have an error in your SQL syntax; check the …
Run Code Online (Sandbox Code Playgroud)

c# mysql odbc

6
推荐指数
2
解决办法
8553
查看次数

标签 统计

c# ×1

mysql ×1

odbc ×1