programing

WHERE...IN을 사용하여 여러 행을 업데이트하는 중

minecode 2023. 9. 2. 09:46
반응형

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

반응형