web-dev-qa-db-ja.com

MySQL:1つのクエリで複数のテーブルを作成する

MySQLに複数のテーブル名をリストできますかCREATE TABLEクエリ?

CREATE TABLE table1, table2, table3 LIKE table_template;

もしそうなら、あなたはそれをIF NOT EXISTS句?

CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;

DROP TABLE

DROP TABLE IF EXISTS table1, table2, table3;

docs for DROP TABLE名前の文字列を入力することを明示的に示します。

DROP [TEMPORARY] TABLE [IF EXISTS]
    tbl_name [, tbl_name] ...
    [RESTRICT | CASCADE]

docs for CREATE TABLEテーブル名文字列を表示しません:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    (create_definition,...)
    [table_options]
    [partition_options]

More Syntax Variations ...

1つのクエリで複数のテーブルを作成できる、または作成できないことを明示的に示した参照を誰かが私に指摘できますか?

CREATE TABLE Syntax doc で「string」、「tbl_name」、「names」を検索しましたが、うまくいきませんでした。

3
codewaggle

ドキュメントを見ると、1つのCREATEで複数のテーブルを作成できないようです。あなたが使用できますIF NOT EXISTSLIKEを一緒に、次のように:

CREATE TABLE IF NOT EXISTS table1 LIKE table_template;
CREATE TABLE IF NOT EXISTS table2 LIKE table_template;
CREATE TABLE IF NOT EXISTS table3 LIKE table_template;

これは、MySQLドキュメントのページです。 CREATE TABLE

6
Dave Johnson