MySQL

特定期間のデータの入ったテスト用DBを作成する


利用背景

クエリのテストをする際に一時的な状況のデータでCRUDを行いたい時など。


方法

CREATE TABLE ... SELECT 構文を使用する


構文

CREATE TABLE test_table (SELECT * FROM master_table);


# 2019-04-01から2019-04-20の期間のデータだけが入ったテストテーブルを作成する

CREATE TABLE test_table (SELECT * FROM master_table WHERE created_at BETWEEN '2019-04-01' AND '2019-04-20');


ポイント

1データベースのテーブル間だけでなくデータベース間でも作成できる


参考URL

https://dev.mysql.com/doc/refman/5.6/ja/create-table-select.html


雑感

なんでも再現環境を早く作れることが大事そう