6epkyT
Новичок
Можно ли как-нить одним mysql_query выполнить несколько команд DDL?
Есть скрипт setup.sql (текстовый файл), который выполняет создание нескольких таблиц в БД и вставку некоторых записей.
Т.к. просто лень и нет времени для каждого запроса делать отдельную "обработку" в ПХП, то хотелось бы прочитать файл и выполнить все одним запросом.
Проблема в том, что такой вариант не проходит:
Как такое победить?
Есть скрипт setup.sql (текстовый файл), который выполняет создание нескольких таблиц в БД и вставку некоторых записей.
Т.к. просто лень и нет времени для каждого запроса делать отдельную "обработку" в ПХП, то хотелось бы прочитать файл и выполнить все одним запросом.
Проблема в том, что такой вариант не проходит:
PHP:
<?PHP
$link = mysql_connect('localhost', 'USER', 'PASS') or die('can\'t connenct');
mysql_select_db('test') or die('can\'t select db');
$query = 'create table foo( foo int not null)
insert into foo (foo) values (1)';
mysql_query($query) or die(mysql_error());
echo 'good';
?>
// ругается
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 foo (foo) values (1)' at line 2