MySQLクエリを使用して同じテーブルのデータを挿入する方法


  1. INSERT INTO SELECT文を使用する方法: この方法では、同じテーブルの既存のデータを選択し、それを新しい行として挿入することができます。

    例えば、以下のテーブルがあるとします:

    CREATE TABLE my_table (
     id INT PRIMARY KEY,
     name VARCHAR(50),
     age INT
    );

    既存のデータを挿入するために、次のクエリを使用します:

    INSERT INTO my_table (id, name, age)
    SELECT id, name, age
    FROM my_table;

    このクエリは、my_tableテーブルの全ての行を選択し、同じテーブルに新しい行として挿入します。

  2. INSERT INTO VALUES文を使用する方法: この方法では、既存のデータを手動で指定して新しい行として挿入することができます。

    例えば、以下のテーブルがあるとします:

    CREATE TABLE my_table (
     id INT PRIMARY KEY,
     name VARCHAR(50),
     age INT
    );

    既存のデータを挿入するために、次のクエリを使用します:

    INSERT INTO my_table (id, name, age)
    VALUES (1, 'John', 25), (2, 'Jane', 30), (3, 'Mike', 35);

    このクエリは、指定した値を持つ新しい行をmy_tableテーブルに挿入します。

これらの方法を使用すると、同じテーブルのデータを効果的に挿入することができます。適切な方法を選択し、必要に応じてカラムと値を調整してください。