ホームページ >データベース >mysql チュートリアル >ある MySQL テーブルから別の MySQL テーブルにデフォルト値のデータを挿入するにはどうすればよいですか?
あるテーブルからデータを挿入し、デフォルト値を別のテーブルに挿入する
別のテーブルから選択してデフォルト値を追加して、テーブルにデータを挿入しようとする場合
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 サイトの他の関連記事を参照してください。