MySQL で Select サブクエリを使用してテーブルに複数の行を挿入する方法
SELECT サブクエリを使用してテーブルにデータを挿入しようとする場合複数の行を返すと、「サブクエリは複数の行を返します」というエラーが発生する可能性があります。この問題を解決するには、次のように静的文字列と SELECT クエリを組み合わせます。
INSERT INTO Results (People, names) SELECT d.id, 'Henry' FROM Names f JOIN People d ON d.id = f.id;
この変更により、サブクエリによって返された各行は、サブクエリに挿入される前に静的文字列 'Henry' と結合されるようになります。ターゲットテーブル。そうすることで、各行の 2 番目の列 (名前) に効果的に値を指定することになり、エラーが排除されます。
以上がMySQL に複数の行を挿入するときに発生する「サブクエリは複数の行を返します」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。