Версия сервера MariaDB для правильного синтаксиса для использования рядом

У меня есть проблема в ezSQL.

Код:

$dbo->query("INSERT INTO chart_logs (chart_id, uname, option_id) VALUES ('1', '1', '1'); INSERT INTO chart_logs (chart_id, uname, option_id) VALUES ('2', '2', '2'); ");

Ошибка:

У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с ‘INSERT INTO chart_logs (chart_id, uname, option_id) VALUES (‘ 2 ‘,’ 2 ‘,’ 2 ‘)’ в строке 1

Но,

Этот SQL-запрос успешно работает с SQL-командой phpmyadmin. Я не понимаю этого. Почему SQL-код не работает в запросе ezsql?

0

Решение

ezSQL не поддерживает запуск нескольких операторов в одном запросе. Каждый оператор должен быть выполнен в отдельном запросе.

Оригинальный ответ:

Беги просто один Оператор SQL

MariaDB поддерживает многорядную вставку с предложением VALUES …

  INSERT INTO chart_logs (chart_id, uname, option_id) VALUES
('1', '1', '1')
, ('2', '2', '2')
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]