我想创建一个带有这样的列的表格。
CREATE TABLE `user_gender` (
`user_gender_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`user_gender_title` VARCHAR(100) NOT NULL ,
`user_gender_modified_on` DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00 ,
`user_gender_created_on` DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00 ,
PRIMARY KEY (`user_gender_id`) )
ENGINE = InnoDB;
但是默认的0000-00-00在mysql中似乎不起作用。不过我是从 joomla 数据库模型模仿的,所以我很确定它应该可以正常工作。但我的 phpadmin 一直说 -00-00 中有语法错误。谁能解释一下吗?
最佳答案
尝试将默认值放在引号中:
CREATE TABLE `user_gender` (
`user_gender_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`user_gender_title` VARCHAR(100) NOT NULL ,
`user_gender_modified_on` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ,
`user_gender_created_on` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ,
PRIMARY KEY (`user_gender_id`) )
ENGINE = InnoDB;
关于mysql - 创建Mysql日期时间列,默认为0000-00-00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14757518/