ホームページ  >  記事  >  データベース  >  INSERT...SELECT を使用して MySQL で 1 つのテーブルから別のテーブルにデータを転送するにはどうすればよいですか?

INSERT...SELECT を使用して MySQL で 1 つのテーブルから別のテーブルにデータを転送するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-28 05:32:02749ブラウズ

How to Transfer Data from One Table to Another in MySQL Using INSERT...SELECT?

MySQL 内のあるテーブルから別のテーブルへのデータの挿入

多くの場合、MySQL 内で 1 つのテーブルから別のテーブルにデータを転送する必要があります。これはさまざまな方法を使用して実現できますが、最も簡単なアプローチの 1 つは、INSERT...SELECT 構文を使用することです。

2 つのテーブルがあるとします。 tbl_magazine_subscription と mt_magazine_subscription を使用し、最初のテーブルから 2 番目のテーブルにデータをコピーするとします。次のクエリを使用できます。

INSERT INTO mt_magazine_subscription ( 
      magazine_subscription_id, 
      subscription_name, 
      magazine_id, 
      status ) 
SELECT magazine_subscription_id, 
       subscription_name, 
       magazine_id, 
       '1'
FROM tbl_magazine_subscription
ORDER BY magazine_subscription_id ASC 

エラー処理

エラー「#1136 - Column count doesn't match value count at row 1」が発生した場合」というメッセージは、INSERT ステートメントの列の数が SELECT ステートメントの値の数と一致しないことを意味します。このエラーを解決するには、列の数と値が一致していることを確認してください。

以上がINSERT...SELECT を使用して MySQL で 1 つのテーブルから別のテーブルにデータを転送するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。