ОБСУЖДЕНИЕ

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

2 ответов 4,7 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Как заставить создавать и заполнять таблицы в 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
 
На сколько я знаю, одновременно сделать не получится: т.е. сначала надо создать таблицу, а потом вставить в нее данные. Если не секрет, то зачем делать это одновременно?
 
В пределах одной транзакции креейт с инсертом работать не будут.
 
Статус
Закрыто для дальнейших ответов.