🚮

[SQL]CREATE TABLE LIKE とは(備忘録)

2024/08/11に公開

1.CREATE TABLE LIKE とは

既存テーブルのテーブル定義をコピーして新規テーブルを作成したい場合、以下のDDLを使用します。

使用DDL
CREATE TABLE 新規テーブル LIKE 既存テーブル;

2.サンプルプログラム

Sample.sql
-- 既存テーブル
CREATE TABLE test1(
    id INT(10) 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

4.その他

実行環境

Discussion