오라클 데이타베이스를 사용하다 MySQL로 전환하려 하는데.
테이블 생성시 기본값 세팅에 대해 문의좀 해보려 합니다.
regist_time, update_time을 기존 프로그램과 호환을 위해 mysql에서 지원하는 timestamp를 사용하지 못하고 varchar(14)로 사용하게 되었습니다.
그래서 기본값 세팅할때 CONCAT(DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y%m%d%H%i%s')) 이 부분에서
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CONCAT(DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y%m%d%H%i%s')),
`regist_id` VARCHAR(' at line 8
(0 ms taken)
이런 에러를 만나게 되는데 어떻게 하면 좋을지요. 많은 도움 부탁드립니다..
DROP TABLE IF EXISTS `ufis_gsnu`.`sup_item_code`;
CREATE TABLE `ufis_gsnu`.`sup_item_code` (
`sup_item_pk` VARCHAR(10) BINARY NOT NULL,
`sub_item_gb_cd` VARCHAR(1) BINARY NOT NULL,
`sup_item_nm` VARCHAR(200) BINARY NOT NULL,
`sup_item_unit` VARCHAR(60) BINARY NULL,
`remark` VARCHAR(2000) BINARY NULL,
`delete_yn_cd` VARCHAR(1) BINARY NOT NULL DEFAULT 'N',
`regist_time` VARCHAR(14) BINARY NOT NULL DEFAULT CONCAT(DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y%m%d%H%i%s')),
`regist_id` VARCHAR(8) BINARY NOT NULL DEFAULT '00000000',
`update_time` VARCHAR(14) BINARY NOT NULL DEFAULT CONCAT(DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y%m%d%H%i%s')),
`update_id` VARCHAR(8) BINARY NOT NULL DEFAULT '00000000',
PRIMARY KEY (`sup_item_pk`)
)
ENGINE = INNODB;
|