標籤:郵箱 tiny tab mysql auto 管理員 set arc 使用者
CREATE TABLE `user` (
`uid` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘使用者uid‘,
`nickname` varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘使用者名稱‘,
`mobile` varchar(20) NOT NULL DEFAULT ‘‘ COMMENT ‘手機號碼‘,
`email` varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘郵箱地址‘,
`sex` tinyint(1) NOT NULL DEFAULT ‘0‘ COMMENT ‘1:男 2:女 0:沒填寫‘,
`avatar` varchar(64) NOT NULL DEFAULT ‘‘ COMMENT ‘頭像‘,
`login_name` varchar(20) NOT NULL DEFAULT ‘‘ COMMENT ‘登入使用者名稱‘,
`login_pwd` varchar(32) NOT NULL DEFAULT ‘‘ COMMENT ‘登入密碼‘,
`login_salt` varchar(32) NOT NULL DEFAULT ‘‘ COMMENT ‘登入密碼的隨機加密秘鑰‘,
`status` tinyint(1) NOT NULL DEFAULT ‘1‘ COMMENT ‘1:有效 0:無效‘,
`updated_time` timestamp NOT NULL DEFAULT ‘0000-00-00 00:00:00‘ COMMENT ‘最後一次更新時間‘,
`created_time` timestamp NOT NULL DEFAULT ‘0000-00-00 00:00:00‘ COMMENT ‘插入時間‘,
PRIMARY KEY (`uid`),
UNIQUE KEY `login_name` (`login_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘使用者表(管理員)‘;
[Err] 1067 - Invalid default value for ‘updated_time‘
mysql5.7預設為
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
改為
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
這樣之前插入語句就能正常執行了
後續--
在linux 下 ,資料庫是apache ,使用timestamp 建表失敗.