반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql을 사용한 nodejs의 페이지 매김 (0) | 2020.11.11 |
---|---|
MySQL NameError : 전역 이름 'MySQLdb'가 정의되지 않았습니다. (0) | 2020.11.11 |
MySQL Perl DBI fetchall_hashref (0) | 2020.11.11 |
MySQL 날짜 비교 기능 (0) | 2020.11.11 |
MySQL mysql 테이블의 두 번째 마지막 행 (0) | 2020.11.11 |
댓글