ホームページ > データベース > mysql チュートリアル > SELECT とデフォルト値を使用して MySQL テーブルにデータを正しく挿入する方法

SELECT とデフォルト値を使用して MySQL テーブルにデータを正しく挿入する方法

Mary-Kate Olsen
リリース: 2024-12-04 03:15:13
オリジナル
907 人が閲覧しました

How to Correctly Insert Data into a MySQL Table Using SELECT and Default Values?

選択値とデフォルト値を使用した MySQL テーブルへの挿入: エラーの解決

MySQL で、選択ステートメントとデフォルト値を使用してテーブルにデータを挿入する時にはエラーが発生する可能性があります。提供されたクエリで発生した特定のエラー メッセージに対処しましょう。

エラー 1: MySQL エラー

クエリ INSERT INTO def (catid, title, page, public) ( SELECT catid, title from abc),'page','yes') は、指定せずに複数のデータセットを挿入しようとするため、MySQL エラーが発生します。デフォルト値の列名。

エラー 2: 列数の不一致

クエリ INSERT INTO def (catid, title, page, public) VALUES((SELECT catid, title from abc),'page','yes')) は、SELECT でより多くの値を指定するため、列数の不一致エラーが発生します。

解決策

これらのエラーを解決するには、SELECT ステートメントとデフォルト値を使用してテーブルに挿入する正しい方法は次のとおりです。

INSERT INTO def (catid, title, page, publish) 
SELECT catid, title, 'page', 'yes' 
FROM `abc`
ログイン後にコピー

このクエリは、ページ ('page') とパブリッシュ ('yes') のデフォルト値を明示的に指定します。 SELECT ステートメント。 INSERT INTO 句の列名を SELECT サブクエリで選択した列と一致させることで、列数エラーも回避されます。

この更新されたクエリは、abc テーブルのデータを def テーブルに正常に挿入するはずです。ページとパブリッシュのデフォルト値とともに。

以上がSELECT とデフォルト値を使用して MySQL テーブルにデータを正しく挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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