mysql 작업을 하던 중 한참을 헤메다 답을 찾은 문제가 있어서,
혹시나 저와 같은 문제로 시간낭비 하시는 분이 있을까봐
간단한 내용을 하나 포스팅 하려 합니다.
mysql 에서 여러개의 행을 동시에 수정하고 싶을 때 구글링을 해보면
ALTER TABLE table_name MODIFY (
column1 datatype NOT NULL,
column2 datatype NULL,
column3 datatype NOT NULL,
.....
);
이런식으로 혹은 MODIFY 뒤에 COLUMN 을 붙여 수정하라는 방법이 많았는데요
이상하게 저는 저런 방식으로 하면 오류가 나더군요
저는 MYSQL 8 버전을 사용하고 있는데
버전에 따른 차이때문인지 저 방식은
mysql syntax error 를 내뿜으며
쿼리가 수행되질 않았습니다.
그렇게 한참 구글링을 하던 중 답을 알아냈습니다.
제가 수정한 쿼리는
ALTER TABLE table_name
MODIFY COLUMN column1 datatype NOT NULL,
MODIFY COLUMN column2 datatype NULL,
MODIFY COLUMN column3 datatype NOT NULL,
.....
MODIFY COLUMN column_last datatype NOT NULL;
이렇게 하니까 한 쿼리문 안에 모든 행들이 수정되었습니다.
혹시나 저와 같은 문제로 고민하신 분들이 계셨다면,
조금이나마 도움이 되셨길 바랍니다.