mysql 1406 / Data too long for column '' at row ?
Mysql / Maria DB 사용중 종종 Data too longData too long for column '' at row 위 와 같은 에러 문구를 볼 수 있는데, 이러한 상황에서는 DB에서 Global로 설정되어 있는 'STRICT_TRANS_TABLES' 가 명시되어 있으면 Data Insert를 엄격하게 관리하기 때문에 Column의 길이를 늘려도 계속해서 발생할 수 있는데, 이를 해제하면 길이를 초과할 경우 알아서 잘라서 버려버리고 에러를 출력하지 않게됩니다. 이는 무결성 검증에 굉장히 안좋은 현상을 초래할 수 있고, APP 검증보다는 당연히 DB상에서 검증하는게 훨씬 효율적이기에 이러한 설정이 되있다고 하는데, mysql 5.5에서는 이게 기본적으로 해제가 되있다고 하는군요... selec..
2020. 5. 4. 15:11