Как правильно создать запрос

  • Автор темы Dellmi
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

Dellmi

Как заставить создавать и заполнять таблицы в MySql одновременно одним запросом?
мой запрос почемуто не работает

$queries="CREATE TABLE categories (
cat_ID bigint(20) NOT NULL auto_increment,
cat_name varchar(55) NOT NULL default '',
category_nicename varchar(200) NOT NULL default '',
category_description longtext NOT NULL,
category_parent bigint(20) NOT NULL default '0',
category_count bigint(20) NOT NULL default '0',
link_count bigint(20) NOT NULL default '0',
posts_private tinyint(1) NOT NULL default '0',
links_private tinyint(1) NOT NULL default '0',
PRIMARY KEY (cat_ID),
KEY category_nicename (category_nicename));
INSERT INTO categories VALUES('site', 'site', '', '0', '0', '0', '0', '0' );
INSERT INTO categories VALUES('blog', 'blog', '', '0', '0', '2', '0', '0' )";
if(!mysql_query($queries, $link)){
echo"Error!<br />";
exit();
}

если по отдельности то работает, тоесть либо CREATE TABLE либо INSERT INTO
 
E

European

На сколько я знаю, одновременно сделать не получится: т.е. сначала надо создать таблицу, а потом вставить в нее данные. Если не секрет, то зачем делать это одновременно?
 
L

LAW

В пределах одной транзакции креейт с инсертом работать не будут.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!