1. ホーム
  2. mysql

mysql - あるテーブルから別のテーブルへ行を移動する

2023-09-23 01:46:22

質問

同じ構造の 2 つのテーブルがある場合、1 つのテーブルからもう 1 つのテーブルに行のセットを移動するにはどうすればよいですか?

行のセットは、セレクトクエリから決定されます。

例えば

customer table

person_id | person_name | person_email
123         tom           [email protected]


persons table

person_id | person_name  | person_email

は、セレクトのサンプルになります。

select * from customer_table where person_name = 'tom';

顧客テーブルから人物テーブルに行を移動したい

理想は元のテーブルからデータを削除することですが、これは破格のことではありません。

どのように解決するのですか?

単純に に挿入してください。 ステートメントを使用します。

INSERT INTO persons_table SELECT * FROM customer_table WHERE person_name = 'tom';


DELETE FROM customer_table WHERE person_name = 'tom';