mysql 버전은 5.1버전을 사용중인것 같습니다.
엔진은 InnoDB 사용중이구요.
문제가
reg_date_tran timestamp DEFAULT '0000-00-00 00:00:00' NOT NULL,
reg_date timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL,
테이블을 만들때 위처럼 넣으려고 하면
Invalid default value for 'reg_date_tran' 이러한 오류가 발생합니다..
타임스탬프에 관련된 이유같은데 정확히 어떤 이유 때문에 오류가 발생하는지 인지하지 못해서 진행을 못하고 있습니다.. 꼭 이유와 해결법을 알고 넘어가고 싶습니다 도와주세요 ㅜㅜ
저는 보여주신 문장 5.0버전에서 테스트 해봤는데 되네요.
아래 링크보면 sql_mode 설정에 따라서 그럴수 있다고 합니다.
https://stackoverflow.com/questions/9192027/invalid-default-value-for-create-date-timestamp-field
mysql> create table t1 ( -> reg_date_tran timestamp DEFAULT '0000-00-00 00:00:00' NOT NULL, -> reg_date timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL) -> ; Query OK, 0 rows affected (0.04 sec) mysql> SET SQL_MODE='NO_ZERO_DATE'; Query OK, 0 rows affected (0.00 sec) mysql> drop table t1; Query OK, 0 rows affected (0.02 sec) mysql> create table t1 ( reg_date_tran timestamp DEFAULT '0000-00-00 00:00:00' NOT NULL, reg_date timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL); ERROR 1067 (42000): Invalid default value for 'reg_date_tran' mysql> create table t1 ( reg_date_tran timestamp DEFAULT '1970-01-01 00:00:00' NOT NULL, reg_date timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL); ERROR 1067 (42000): Invalid default value for 'reg_date_tran