안경잡이개발자

728x90
반응형

  MySQL을 이용할 때 특정한 컬럼(Column)에 데이터를 삽입할 때 다음과 같은 경고가 나올 때가 있습니다.

 

Data truncated for column ~

 

  'Data Truncated' 경고 메시지는 데이터의 일부분이 잘렸을 때 나오는 메시지입니다. 해당 경고 메시지가 발생하는 원인은 매우 다양하지만, 일반적으로 자료형의 범위를 벗어나는 큰 데이터를 삽입했을 때 해당 경고가 발생합니다.

 

  저는 기존의 TEXT 자료형으로 설정했던 컬럼에 65535 바이트 이상의 크기를 가지는 문자열을 삽입하여 '데이터 잘림'이 발생했습니다. 따라서 다음과 같이 MEDIUMTEXT 자료형으로 크기를 키워서 문제를 해결했습니다.

 

ALTER TABLE {테이블명} MODIFY {컬럼명} MEDIUMTEXT;

 

728x90
반응형

728x90
반응형

  MySQL 워크벤치(Workbench)를 이용할 때 Update 구문을 실행할 때 다음의 오류가 나타날 수 있습니다.

 

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 Workbench를 이용할 때는 초기 설정으로 Safe Update 모드 상태로 설정되어 있습니다. 그렇기 때문에 키(Key) 데이터를 기준으로 데이터를 업데이트 하는 것이 아니면 오류가 발생할 수 있습니다. 따라서 특정한 원격 데이터베이스의 데이터를 변경하고자 한다면 Safe Update 모드를 해제할 필요가 있는 것입니다.

 

SET SQL_SAFE_UPDATES = 0;

 

  위 구문을 실행한 뒤에 다시 Update 구문을 실행하면 오류 없이 정상적으로 실행됩니다.

728x90
반응형