반응형
WHERE...IN을 사용하여 여러 행을 업데이트하는 중
제가 여기서 미쳤을 수도 있지만, 이것은 효과가 있어야 하지 않나요?
UPDATE clients SET ClientArchive = '1' WHERE ClientID IN (37,38,46,51, ...)
클라이언트는 테이블입니다. 클라이언트ID는 해당 테이블의 자동 업데이트 정수이며, ClientArchive는 부울 Tinyint(1)입니다.제가 원하는 것은 한 번에 많은 가치관을 바꾸는 것입니다.phpMyAdmin 4.8.0.1에서 다음 출력을 받았습니다.
0개 행이 영향을 받습니다.(쿼리는 0.0002초가 걸렸습니다.)
MariaDB 5.5.57, PHP 5.6.36
ClientArchive가 부울식인 경우 '1' 대신 1을 사용하여 시도합니다.
UPDATE clients
SET ClientArchive = 1
WHERE ClientID IN (37,38,46,51, ...)
그리고 ide 응답이 아닌 쿼리를 사용하여 결과를 확인합니다.
select *
from clients
where ClientID IN (37,38,46,51, ...)
and ClientArchive <> 1
언급URL : https://stackoverflow.com/questions/53746414/updating-multiple-rows-using-where-in
반응형
'programing' 카테고리의 다른 글
XHR HEAD 요청이 리디렉션(301 302)을 따르지 않을 수 있습니까? (0) | 2023.09.02 |
---|---|
PowerShell 시작 텍스트를 제거하려면 어떻게 해야 합니까? (0) | 2023.09.02 |
Oracle: 저장 프로시저에서 데이터베이스 링크 사용: 테이블 또는 보기가 존재하지 않습니다. (0) | 2023.09.02 |
PowerShell에서 배너 메시지를 제거하는 방법 (0) | 2023.09.02 |
매일 특정 시간에 MySQL 이벤트 스케줄러 (0) | 2023.09.02 |