Closed1
mysqlでuserテーブルにダミーデータを10万件ほど入れる方法メモ
テーブル user
を作成して、ダミーのデータを10万レコード挿入するための手順を以下に示します。これをMySQLのコンテキストで実行します。
ステップ1: テーブルの作成
まずは user
テーブルを作成します。ここでは例として、id
(主キー)、name
(名前)、email
(メールアドレス)、created_at
(作成日時)というフィールドを持つテーブルを作ります。
CREATE TABLE `user` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(50),
`email` VARCHAR(100),
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
ステップ2: ダミーデータの生成と挿入
10万レコードのダミーデータを生成して挿入するには、スクリプトを書くか、あるいは既存のデータ生成ツールを使用する方法があります。ここでは、シンプルなスクリプトを使用してMySQL内で直接データを生成する方法を示します。
DELIMITER $$
CREATE PROCEDURE InsertDummyData()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 100000 DO
INSERT INTO `user` (`name`, `email`)
VALUES (CONCAT('User ', i), CONCAT('user', i, '@example.com'));
SET i = i + 1;
END WHILE;
END$$
DELIMITER ;
このストアドプロシージャは、1から10万までの番号を User X
と userX@example.com
として name
と email
にそれぞれ挿入します。
ステップ3: プロシージャの実行
ストアドプロシージャを実行してデータを挿入します。
CALL InsertDummyData();
その他の方法
- データ生成ツール: Pythonや他のプログラミング言語を使ってデータを生成し、CSVファイルとしてエクスポート後、MySQLにインポートする方法もあります。この方法は大量のデータ操作に適している場合が多いです。
-
外部ツールの使用:
Faker
やMockaroo
のようなデータ生成ライブラリまたはサービスを使用してデータを生成し、それをデータベースにインポートすることもできます。
これで10万レコードのダミーデータを持つ user
テーブルを用意できます。
このスクラップは2024/05/01にクローズされました