2016-03-29 3 views
2

データなしで別のテーブルから同じ構造のテーブルを作成する手順はあります。選択テーブルとしてのみ構造を持つテーブルを作成する方法

つまり、テーブルは構造化されたものです。その時点では、新しいデータベースが必要なたびにクエリを使用してテーブルを作成しています。

はあなたがCREATE TABLE LIKEを使用することができます私に

+1

が重複する可能性のような表を作成し、この文字列で検索してくださいLは別のテーブルと一致しますか?](http://stackoverflow.com/questions/8761358/create-table-in-mysql-that-matches-another-table) –

+0

[既存のテーブルからテーブル(構造)を作成] (http://stackoverflow.com/questions/2505728/create-table-structure-from-existing-table) – Vickel

答えて

2

を助けてくださいだけで、別のデータベーステーブルまたは同じデータベースのテーブル と構造を持つテーブルを作成するために、MySQLで任意の手順があります。

CREATE TABLE t1 LIKE t2; 

マニュアル

https://dev.mysql.com/doc/refman/5.7/en/create-table-like.html

デモ

mysql> create table t1(c1 int primary key, c2 int auto_increment, key(c2)); 
Query OK, 0 rows affected (0.00 sec) 

mysql> create table t2 like t1; 
Query OK, 0 rows affected (0.01 sec) 

mysql> show create table t2; 
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| Table | Create Table                                       | 
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| t2 | CREATE TABLE `t2` (
    `c1` int(11) NOT NULL, 
    `c2` int(11) NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY (`c1`), 
    KEY `c2` (`c2`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 | 
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec) 
関連する問題