ホームページ >データベース >mysql チュートリアル >ある MySQL テーブルから別の MySQL テーブルにデフォルト値のデータを挿入するにはどうすればよいですか?

ある MySQL テーブルから別の MySQL テーブルにデフォルト値のデータを挿入するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-06 22:14:13208ブラウズ

How to Insert Data with Default Values from One MySQL Table to Another?

あるテーブルからデータを挿入し、デフォルト値を別のテーブルに挿入する

別のテーブルから選択してデフォルト値を追加して、テーブルにデータを挿入しようとする場合

INSERT INTO def (catid, title, page, publish)
(SELECT catid, title from abc),'page','yes')

などの値を指定すると、MySQL エラーが発生する可能性があります。サブクエリで指定された値の数と挿入ステートメントで指定された列の数が一致しないため、このクエリは機能しません。この問題を解決し、データを正しく挿入するには、次の構文を使用します。

INSERT INTO def (catid, title, page, publish)
SELECT catid, title, 'page','yes' from `abc`

この変更されたクエリでは、デフォルト値 ('page' と 'yes') を SELECT ステートメントに直接含めます。値の数が宛先テーブルの列の数と一致することを確認します。これにより、データが正常に挿入されるようになります。

以上がある MySQL テーブルから別の MySQL テーブルにデフォルト値のデータを挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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