MySQL 5

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

문자열 바꾸기 예를들어 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 us..

DB/Mysql 2021.03.10

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences Mysql에서 특정한 sql을 실행하던 도중 이러한 에러가 발생 특정 값을 찾은후 다른 값으로 변경하려 하던 도중 발견 원인 테이블에서 키값을 이용한 update나 delete만을 허용하도록 하고있는데, 그것을 제외한 넓은 범위의 쿼리를 적용하려 할때 발생 (하나의 레코드만을 이용한 update, delete만 가능) 해결방안 1. 쿼리앞줄에 set sql_safe_updates=0; 추가 (일..

DB/Mysql 2020.08.04