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


Datetime and Timestamp Issue while creating MYSQL Table

我试图在PhpMyAdmin中创建mysql表在Hostgator服务器中提供以下信息,但它显示错误

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'数据使用插入命令剩余Id(自动增量),CreatedDate(插入行时的当前日期),ModifyDate(更新行时)将自动插入。

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

的mysql环境中没有执行。

查看此链接]1

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