创建MYSQL表时的日期时间和时间戳问题

时间:2014-06-17 08:29:09

标签: php mysql

我正在尝试使用以下信息在Hostgator服务器中的PhpMyAdmin中创建mysql表,但它显示错误

Error : #1067 - Invalid default value for 'CreatedDate'

  CREATE TABLE `tbl_sample` (
  `ID` int(11) NOT NULL  AUTO_INCREMENT,
  `Domain` varchar(100) DEFAULT NULL,
  `ClickUrl` varchar(600) DEFAULT NULL,
  `CreatedDate` datetime NULL DEFAULT now(),
  `ModifyDate` timestamp NULL DEFAULT NULL on update now(),
  PRIMARY KEY (`ID`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

表的目的是我只需输入'域'和' ClickUrl'数据使用insert命令剩余Id(自动增量),CreatedDate(插入行时的当前日期),ModifyDate(更新行时)将自动插入。

上面的表在我的本地系统的mysql环境中成功执行但是它没有在hostgator的mysql环境中执行

1 个答案:

答案 0 :(得分:1)

点击此链接] 1

创建带有时间戳的两列的问题。必须使用触发器来完成它。