728x90
반응형

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;



이렇게 하니까 한 쿼리문 안에 모든 행들이 수정되었습니다.


혹시나 저와 같은 문제로 고민하신 분들이 계셨다면,

조금이나마 도움이 되셨길 바랍니다.

728x90
반응형

+ Recent posts