取消MySQL timestamp列默认ON UPDATE CURRENT_TIMESTAMP
2016-04-23 18:46
856 查看
from:http://blog.csdn.net/zht666/article/details/10373923
方法
alter table tablename
column TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00′
关于timestamp初始化时,不同的参数的结果如下:
初始化代码
CREATE TABLE cd00_feihu(
t1 TIMESTAMP,
t2 TIMESTAMP NOT NULL,
t3 TIMESTAMP DEFAULT 0,
t4 TIMESTAMP
)
执行后,表的SQL代码将会变成下面的样子
CREATE TABLE cd00_feihu(
t1 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
t2 TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00′,
t3 TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00′,
t4 TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00′
) ENGINE=INNODB DEFAULT CHARSET=gbk
方法
alter table tablename
column TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00′
关于timestamp初始化时,不同的参数的结果如下:
初始化代码
CREATE TABLE cd00_feihu(
t1 TIMESTAMP,
t2 TIMESTAMP NOT NULL,
t3 TIMESTAMP DEFAULT 0,
t4 TIMESTAMP
)
执行后,表的SQL代码将会变成下面的样子
CREATE TABLE cd00_feihu(
t1 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
t2 TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00′,
t3 TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00′,
t4 TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00′
) ENGINE=INNODB DEFAULT CHARSET=gbk
相关文章推荐
- MySQL中的datetime与timestamp区别比较,以及选择方法
- mysql主从复制汇总
- 数据库 mysql 语句
- mysql 使用中文
- mysql存储过程详解
- MySql的隔离级别和锁的关系
- MySQL 数据库 练习题
- MySQL 数据库 常用函数
- mysql group_cocnat()最大限制
- 如何记录MySQL执行过的SQL语句?
- MySQL 入门教程
- mysql 数据库服务中的应用程序
- MySQL 数据库 高级查询
- 【服务器编程】MYSQL数据库连接池封装
- 【mysql 】sql删除重复记录 You can't specify target table '表名' for update in FROM clause
- mysql表导出导入测试(utf8-utf8)
- 测试mysql单表排序是否有走索引
- mysql备份与恢复(笔记二)
- mysql count(*)和count(1)及count(col)的区别测试
- mysql 5.6在线DDL建索引测试