ホームページ >データベース >mysql チュートリアル >INSERT...SELECT を使用して MySQL で 1 つのテーブルから別のテーブルにデータを転送するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。