DB/Mysql

[Mysql] 이름앞에 글자추가하기, 문자열 바꾸기 ( + Error Code:1406, Error Code:1175)

simba 2021. 3. 10. 11:09

문자열 바꾸기

예를들어 reg_date 컬럼에 있는 내용을 20210310 등을 전부 19960310등으로 바꾸 고싶을때는

update
test.brand
set
reg_date = replace(reg_date,'202102', '199602')
where brand_id=1 ;

위와 같이 replace를 사용하여 바꾸고 싶은 컬럼, 바꾸고 싶은 내용, 바뀔 내용 등으로 적용하면 된다.

 



 

Error Code:1406. Data too long for column 'name' at row 1

 

위와 같은 에러가 난다면

Data too long for column은 해당 컬럼의 데이터 타입을 보는것이 제일 좋다 CHAR(8)인데 그이상을 넣지는 않았는지 등..

 

Error Code:1175. You are using safe update mode and you tried to update a table without a WHE...

 

위와같은 에러가 날때는 UPDATE 에 대해서 안전 모드가 적용되고 있다는 뜻인데 그럴경우 

 

SET SQL_SAFE_UPDATES = 0;

사용할 쿼리

SET SQL_SAFE_UPDATES = 1;

를 사용하면 된다.