MySQl 建立表時timestamp型別欄位出錯
阿新 • • 發佈:2021-07-21
CREATE TABLE `sync_test` ( `id` varchar(32) NOT NULL, `int_two` smallint(6) DEFAULT NULL COMMENT '整型2', `int_four` int(11) DEFAULT NULL COMMENT '整型4', `float_four` float DEFAULT NULL COMMENT '浮點型4', `float_eight` double DEFAULT NULL COMMENT '浮點型8', `sync_numeric` decimal(16,2) DEFAULT NULLCOMMENT '小數(總長度16,小數位2)', `sync_bool` tinyint(1) DEFAULT NULL COMMENT '布林型', `sync_text` text COMMENT 'text型別', `int_eight` bigint(20) DEFAULT NULL COMMENT '整型8', `create_timestamp` timestamp DEFAULT NULL COMMENT '時間(timestamp)', `create_date` date DEFAULT NULL COMMENT '時間(date)', `create_time` timeDEFAULT NULL COMMENT '時間(time)', `sync_char` char(32) DEFAULT NULL COMMENT 'char型別', `sync_bytea` blob COMMENT 'bytea型別', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
上述程式碼執行報錯:1067 - Invalid default value for 'create_timestamp'
應改成
`create_timestamp` timestamp NULL DEFAULT NULLCOMMENT '時間(timestamp)',