-1

エラーなしで次のクエリを 200 回以上実行しました。

INSERT INTO tempAbsenceClientUpload SELECT FirstName, LastName, UserID, UserIsActive, Email, TopClient, ClientGroup, isUpdated, MainProcessID, rownumber FROM temporaryAbsClientTable

これは、あるテーブルから別のテーブルに移動するだけです。
しかし、次のエラー メッセージが表示Subquery returns more than 1 row Error
されるようになりました。

代替コードの提案は本当に必要ありません。なぜそれが起こったのかだけです。

ありがとう。

4

3 に答える 3

0

2 番目のテーブルに重複がある可能性があります。その場合、これを実行してそれらを排除できます:(最初にテーブルのコピーを作成します)

ALTER IGNORE TABLE tableName ADD UNIQUE KEY keyName (`columnName`);

または、重複をチェックするには:

select columnNameWithDuplicates, count(*) from tableName group by (columnNameWithDuplicates) having count(*)>1;
于 2013-08-12T11:02:08.263 に答える
0

このエラーを引き起こしている WHERE 句が欠落していると思います

于 2013-08-12T11:12:09.910 に答える