I insert several rows into the database and combine them together to improve performance. I get an ODBCException saying that my SQL syntax is incorrect. But when I try to use it in mysql command line client, it works fine. I conducted simplified testing to describe the process.
Command line client:
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>
After that, I ran this code in the same database:
comm.CommandText = "INSERT INTO test(id, name) VALUES ('1', 'Foo');INSERT INTO test(id, name) VALUES ('2', 'bar');";
comm.ExecuteNonQuery();
which gives me the following error:
+ base {"ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.1.51-community]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO test(id, name) VALUES ('2', 'bar')' at line 1"} System.Data.Common.DbException {System.Data.Odbc.OdbcException}
source
share