-
Insert시 Data truncated for column 'date' at row 1 경고DB/MySQL 2020. 12. 30. 10:50
데이터 추가는 잘되지만 경고문이 떠서 알아보니 컬럼의 자료형을 넘는 큰 데이터를 넣었을때 발생하는 경고였다.
mysql 테이블 생성시 DATE타입으로 컬럼을 생성하고 NOW() 함수로 데이터를 입력하자 데이터 입력은 되나 경고 메세지를 출력하였다. 위의 참고 사이트를 확인하니 DATE타입은 ‘YYYY-MM-DD’형식으로 ‘1000-01-01’부터 ‘9999-12-31’까지만 입력이 된다. DATETIME 데이터 타입은 ‘YYYY-MM-DD HH:MM:SS’형식으로 ‘1000-01-01 00:00:00’부터 ‘9999-12-31 23:59:59’까지 데이터를 입력가능하다. 결론은 NOW() 혹은 SYSDATE()로 현재 날짜와 시간을 읽어와서 데이터를 테이블 컬럼에 입력하고자 할 경우에는 데이터 타입을 DATETIME으로 컬럼을 생성해야 한다.
보다 자세한 설명은 blog.iotinfra.net/?p=1577
'DB > MySQL' 카테고리의 다른 글
[MySQL5.7] 한글깨짐 character set UTF8 설정하기 (0) 2020.06.04 MySQL 데이터 정의어 DDL (create, alter, drop) (0) 2020.06.02 MySQL 데이터 조작어 DML(select, insert, update, delete) (0) 2020.06.02 MySQL Database 생성/계정생성/권한부여 (0) 2020.06.02 MySQL 환경변수 설정 (0) 2020.06.02