modifytime是一个神奇的column name----这边文章是错的totally,因为我的实验不彻底。timestamp属性很神奇,头一个timestamp,会自动的成DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2014-08-21 16:49
731 查看
在mysql里边modifytime是一个神奇的column name,试一下。
请执行sql语句
然后查看你刚才创建的表test_time的数据库执行语句。
show create table test_time;
在查询出来的Create Table列里边你会看到mysql是如何创建表test_time的。
在我自己的sql语句里边modifytime和lastlivetime类型是行为完全一致的。mysql自己对modifytime进行了一些规范,将记录任何改动都提现在了当前记录的modifytime上了。。
请注意:如果对modifytime的时间戳,你想自己去控制的话,就需要改变mysql自己创建modifytime的语句了。使用`modifytime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' 这样的创建语句。使modifytime和lastlivetime的行为相同,你可以自己控制modifytime了。
modifytime作为列名,的确需要注意。
请执行sql语句
CREATE TABLE `test_time` ( `modifytime` timestamp NOT NULL , `lastlivetime` timestamp NOT NULL )
然后查看你刚才创建的表test_time的数据库执行语句。
show create table test_time;
在查询出来的Create Table列里边你会看到mysql是如何创建表test_time的。
CREATE TABLE `test_time` ( `modifytime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `lastlivetime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ) ENGINE=InnoDB DEFAULT CHARSET=latin1
在我自己的sql语句里边modifytime和lastlivetime类型是行为完全一致的。mysql自己对modifytime进行了一些规范,将记录任何改动都提现在了当前记录的modifytime上了。。
请注意:如果对modifytime的时间戳,你想自己去控制的话,就需要改变mysql自己创建modifytime的语句了。使用`modifytime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' 这样的创建语句。使modifytime和lastlivetime的行为相同,你可以自己控制modifytime了。
modifytime作为列名,的确需要注意。
相关文章推荐
- there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- 数据库建表 there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- [Err] 1293 - there can be only one TIMESTAMP column with CURRENT_TIME in DEFAULT or ON UPDATE clause
- there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- msyql同步的时候报错 : 错误代码: 1293 Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP .
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
- mysql 5.5与5.6 timestamp 字段 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP的区别
- mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP .