Closed1

mysqlでuserテーブルにダミーデータを10万件ほど入れる方法メモ

MESIMESI

テーブル 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 XuserX@example.com として nameemail にそれぞれ挿入します。

ステップ3: プロシージャの実行

ストアドプロシージャを実行してデータを挿入します。

CALL InsertDummyData();

その他の方法

  • データ生成ツール: Pythonや他のプログラミング言語を使ってデータを生成し、CSVファイルとしてエクスポート後、MySQLにインポートする方法もあります。この方法は大量のデータ操作に適している場合が多いです。
  • 外部ツールの使用: FakerMockaroo のようなデータ生成ライブラリまたはサービスを使用してデータを生成し、それをデータベースにインポートすることもできます。

これで10万レコードのダミーデータを持つ user テーブルを用意できます。

このスクラップは17日前にクローズされました