我将多行插入到数据库中,并将它们连接在一起以尝试提高性能.我得到一个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)