[SQL] MySQL의에 제한을 사용하여 여러 행을 업데이트?
SQLMySQL의에 제한을 사용하여 여러 행을 업데이트?
UPDATE messages set test_read =1
WHERE userid='xyz'
ORDER BY date_added DESC
LIMIT 5, 5 ;
나는 한계를 사용하여 5 행 세트를 업데이트하려면이 쿼리를 사용하려고하지만, MySQL은 아래 error..The을 보여주는 노력하고 있습니다
UPDATE messages set test_read =1
WHERE userid='xyz'
ORDER BY date_added DESC
LIMIT 5 ;
왜 첫 번째가 작동하지 않습니다?
해결법
-
==============================
1.당신이 정말이 방법을 수행해야하는 경우는 다음과 같이 사용할 수 있습니다 :
당신이 정말이 방법을 수행해야하는 경우는 다음과 같이 사용할 수 있습니다 :
UPDATE messages SET test_read=1 WHERE id IN ( SELECT id FROM ( SELECT id FROM messages ORDER BY date_added DESC LIMIT 5, 5 ) tmp );
-
==============================
2.http://bugs.mysql.com/bug.php?id=42415
http://bugs.mysql.com/bug.php?id=42415
from https://stackoverflow.com/questions/1513206/update-multiple-rows-using-limit-in-mysql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SUM에 의해 MySQL의 그룹 (0) | 2020.04.05 |
---|---|
[SQL] NVARCHAR (최대)의 경우 난 단지 SQL에서 4000 문자는 무엇입니까? (0) | 2020.04.05 |
[SQL] 고유 한 열 (ID 및 쉼표로 구분 된 목록) - 2 열만큼의 관계를 보이기 (0) | 2020.04.04 |
[SQL] 자연 SQL 서버에 참여 (0) | 2020.04.04 |
[SQL] 왜 (어떻게) master..spt_values를 사용하여 열을 분할하려면? (0) | 2020.04.04 |