今回やること

生成系AIを使ってお手軽にSQLのテストデータを作成してみます。

説明

DBに入れるランダムなテストデータの作成は毎回悩ましいですよね、そんな時に役立つのがAIの力です。この記事では、MySQLのテーブルDDLに基づいて、テスト用のINSERT文を10件生成する方法を紹介しました。GPT-4技術を活用することで、あらかじめ指定された構造に従って簡単にサンプルデータを作成できます。これで、データベースのテストがもっと効率的になり、開発者の手間を軽減できます。

プロンプト

# 指示
MySQLのテーブルDDLを渡すので、テスト用のinsert文を10件 作成してください

## DDL
---
CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  email VARCHAR(100) NOT NULL,
  age INT,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
---

結果

INSERT INTO users (name, email, age, created_at) VALUES ('Alice', 'alice@example.com', 25, '2023-05-01 00:00:00');
INSERT INTO users (name, email, age, created_at) VALUES ('Bob', 'bob@example.com', 30, '2023-05-01 01:00:00');
INSERT INTO users (name, email, age, created_at) VALUES ('Charlie', 'charlie@example.com', 22, '2023-05-01 02:00:00');
INSERT INTO users (name, email, age, created_at) VALUES ('David', 'david@example.com', 28, '2023-05-01 03:00:00');
INSERT INTO users (name, email, age, created_at) VALUES ('Eva', 'eva@example.com', 35, '2023-05-01 04:00:00');
INSERT INTO users (name, email, age, created_at) VALUES ('Fiona', 'fiona@example.com', 29, '2023-05-01 05:00:00');
INSERT INTO users (name, email, age, created_at) VALUES ('George', 'george@example.com', 31, '2023-05-01 06:00:00');
INSERT INTO users (name, email, age, created_at) VALUES ('Hannah', 'hannah@example.com', 24, '2023-05-01 07:00:00');
INSERT INTO users (name, email, age, created_at) VALUES ('Ian', 'ian@example.com', 27, '2023-05-01 08:00:00');
INSERT INTO users (name, email, age, created_at) VALUES ('Jack', 'jack@example.com', 26, '2023-05-01 09:00:00');