2017-10-28 9 views
0

を返す私はテーブルAからB列テーブルに挿入しようとしている、したがって、このクエリ:は、一列、複数行に挿入 - サブクエリが1以上行

INSERT INTO cuisines(name) VALUES ((SELECT substring_index(Cuisines,',',1) FROM dump));

しかし、それは1242エラーが発生します。 #1242 - Subquery returns more than 1 row、しかし、これらの行をすべて挿入したいと思います。何が間違っているのですか?

答えて

0

VALUESを削除し、ちょうど直接選択クエリを挿入します。

INSERT INTO cuisines(name) 
SELECT SUBSTRING_INDEX(Cuisines, ',', 1) 
FROM dump 

は私があなたの意図した構文が正しいとは思わないが、エラーメッセージは、複数のレコードを入れしようとしていることを報告しているようです結果はVALUES句の単一のレコードに設定され、明らかにそれが動作することはできません。

関連する問題