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

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

Barbara Streisand
リリース: 2024-12-06 22:14:13
オリジナル
258 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート