1

結合と制限を使用してテーブルを更新する必要があります。このクエリを作成します

UPDATE table1
JOIN table2 AS b
ON table1.id = b.id
SET 
table1.username = b.post_username
WHERE b.post_username != ''
AND table1.username = ''
LIMIT 10

残念ながら、私はエラーを受け取ります:

Error Code: 1221
Incorrect usage of UPDATE and LIMIT

どうすればこれを解決できますか?

4

3 に答える 3

0

申し訳ありませんが、それはできません。

ドキュメントを読むと、次のように書かれています。

WHERE 句がない場合、すべての行が更新されます。ORDER BY 句が指定されている場合、行は指定された順序で更新されます。LIMIT 句は、更新できる行数を制限します。

複数テーブル構文の場合、UPDATE は、条件を満たす table_references で指定された各テーブルの行を更新します。この場合、ORDER BY と LIMIT は使用できません。

したがって、クエリでそれを行うことはできません。

于 2013-10-28T11:14:12.107 に答える
0

LIMIT 10コードから削除してください

于 2013-10-28T11:09:46.120 に答える