Несколько операторов вставки в одном 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>

После этого я запустил этот код в той же БД:


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

, что дает мне следующую ошибку:


+       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}

6
задан pvel 10 November 2010 в 13:29
поделиться