🚮
[SQL]CREATE TABLE LIKE とは(備忘録)
1.CREATE TABLE LIKE とは
既存テーブルのテーブル定義をコピーして新規テーブルを作成したい場合、以下のDDLを使用します。
使用DDL
CREATE TABLE 新規テーブル LIKE 既存テーブル;
2.サンプルプログラム
Sample.sql
-- 既存テーブル
CREATE TABLE test1(
id INT AUTO_INCREMENT NOT NULL,
score INT(3) NOT NULL,
PRIMARY KEY (id)
);
-- 新規テーブル
CREATE TABLE test2 LIKE test1;
-- テーブル一覧取得
SHOW TABLES;
-- test2テーブルのカラム取得
SHOW COLUMNS FROM test2;
実行結果
取得できたテーブル
test1
test2
・カラム取得結果
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id | int | NO | PRI | NULL | auto_increment |
score | int | NO | NULL |
3.その他
・実行環境
Discussion