ホームページ >データベース >mysql チュートリアル >MySQL でネストされた SELECT ステートメントを使用してデフォルト値を持つデータを挿入する方法

MySQL でネストされた SELECT ステートメントを使用してデフォルト値を持つデータを挿入する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 19:13:10401ブラウズ

How to Insert Data with Default Values Using Nested SELECT Statements in MySQL?

ネストされた SELECT を使用したデフォルト値を持つデータの挿入

特定のカラムにデフォルト値を割り当てながら、別のテーブルから MySQL テーブルにデータを挿入することは可能です。ネストされた SELECT ステートメントを使用して実現されます。

提供されたクエリの最初のクエリメインの INSERT ステートメントの列リストがサブクエリによって返される列の数と一致しないため、エラーが発生します。 2 番目の文では、メインの INSERT ステートメントで 4 つの列が指定されているのに対し、VALUES() 句では 3 つの値しか提供されないため、列数の不一致エラーが生成されます。

この問題を修正するには、次の構文を使用します。

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

この変更されたクエリでは:

  • メインの INSERT ステートメントは、挿入する列を指定します。データが挿入されます。
  • サブクエリは 'abc' テーブルからデータを取得し、'catid' 列と 'title' 列を選択します。
  • メインの INSERT ステートメントには、デフォルト値「page」と「yes」がそれぞれ割り当てられます。

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

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