1. 程式人生 > 其它 >MySQl 建立表時timestamp型別欄位出錯

MySQl 建立表時timestamp型別欄位出錯

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 NULL
COMMENT '小數(總長度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` time
DEFAULT 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 NULL
COMMENT '時間(timestamp)',