본문 바로가기
MySql

MySQL where 문으로 mysql 대량 업데이트

by 베이스 공부 2020. 11. 11.
반응형

mysql 데이터를 대량으로 업데이트하는 방법은 무엇입니까? 다음과 같이 정의하는 방법 :

UPDATE `table` 
WHERE `column1` = somevalues
SET  `column2` = othervalues

다음과 같은 값이 있습니다.

VALUES
    ('160009'),
    ('160010'),
    ('160011');

및 기타 값 :

VALUES
    ('val1'),
    ('val2'),
    ('val3');

어쩌면 mysql로는 불가능할까요? PHP 스크립트?

 

해결 방법

 


INSERT into `table` (id, fruit)
    VALUES (1, 'apple'), (2, 'orange'), (3, 'peach')
    ON DUPLICATE KEY UPDATE fruit = VALUES(fruit);


UPDATE table
SET column2 = (CASE column1 WHEN 1 THEN 'val1'
                 WHEN 2 THEN 'val2'
                 WHEN 3 THEN 'val3'
         END)
WHERE column1 IN(1, 2 ,3);

 

참조 페이지 https://stackoverflow.com/questions/35726910

 

 

반응형

댓글