mysql 5.5与5.6 timestamp 字段 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP的区别
2014-07-14 14:31
666 查看
http://www.111cn.net/database/mysql/55392.htm
本文章来给各位同学介绍关于mysql 5.5与5.6 timestamp 字段 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP的区别,希望此教程对各位有帮助。
mysql5.6数据库:
mysql5.5数据库:
另外,有没有考虑过如果只更新这个字段会怎样?会是指定的时间,还是自动生成的时间?
猜对了木有?
PS:
如何判断字段中是否有多字节字符(比如中文)?
CHARACTER_LENGTH(value) = length(value) 则不包含多字节字符。
length为字节Bytes长度, CHARACTER_LENGTH为字符characters长度。
PS2:
mongodb find()
之后美化/格式化输出的函数是:
db.tbl.find().pretty()
http://www.111cn.net/database/mysql/55392.htm
本文章来给各位同学介绍关于mysql 5.5与5.6 timestamp 字段 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP的区别,希望此教程对各位有帮助。
mysql5.6数据库:
代码如下 | 复制代码 |
[BIGHD](root@127.0.0.1) [cm]> SELECT version(); +------------+ | version() | +------------+ | 5.6.13-log | +------------+ 1 ROW IN SET (0.02 sec) [BIGHD](root@127.0.0.1) [cm]> ALTER TABLE s__uk ADD `last_op_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; Query OK, 0 ROWS affected (0.99 sec) Records: 0 Duplicates: 0 Warnings: 0 [BIGHD](root@127.0.0.1) [cm]> SELECT id, last_op_time FROM s__uk LIMIT 1; +----+---------------------+ | id | last_op_time | +----+---------------------+ | 1 | 2013-10-10 10:17:57 | +----+---------------------+ 1 ROW IN SET (0.00 sec) |
代码如下 | 复制代码 |
(root@localhost) [cm]> SELECT version(); +------------+ | version() | +------------+ | 5.5.15-log | +------------+ 1 ROW IN SET (0.00 sec) (root@localhost) [cm]> ALTER TABLE s__uk ADD `last_op_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; Query OK, 2523 ROWS affected (0.99 sec) Records: 2523 Duplicates: 0 Warnings: 0 (root@localhost) [cm]> SELECT last_op_time FROM s__uk LIMIT 1; +---------------------+ | last_op_time | +---------------------+ | 0000-00-00 00:00:00 | +---------------------+ 1 ROW IN SET (0.00 sec) |
代码如下 | 复制代码 |
(root@localhost) [cm]> UPDATE s__uk SET last_op_time='2012-12-12 00:00:00' WHERE id=1; Query OK, 1 ROW affected (0.07 sec) ROWS matched: 1 Changed: 1 Warnings: 0 (root@localhost) [cm]> SELECT id, last_op_time FROM s__uk LIMIT 1; +----+---------------------+ | id | last_op_time | +----+---------------------+ | 1 | 2012-12-12 00:00:00 | +----+---------------------+ 1 ROW IN SET (0.01 sec) |
PS:
如何判断字段中是否有多字节字符(比如中文)?
CHARACTER_LENGTH(value) = length(value) 则不包含多字节字符。
length为字节Bytes长度, CHARACTER_LENGTH为字符characters长度。
PS2:
mongodb find()
之后美化/格式化输出的函数是:
db.tbl.find().pretty()
http://www.111cn.net/database/mysql/55392.htm
相关文章推荐
- mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
- MySQL 5.6.5之前版本不支持多条DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT TIMESTAMP
- mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
- MySQL版本区别5.5与5.7之DEFAULT CURRENT_TIMESTAMP
- mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
- mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
- there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- MySQL CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP 详解
- SqlServer datetime字段实现 on update CURRENT_TIMESTAMP
- mysql 5.5和5.6版本关于timestamp not null类型字段关于null的处理
- modifytime是一个神奇的column name----这边文章是错的totally,因为我的实验不彻底。timestamp属性很神奇,头一个timestamp,会自动的成DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
- there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- Mysql [Err] 1293 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
- mysql timestamp的两个默认值:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- 取消MySQL timestamp列默认ON UPDATE CURRENT_TIMESTAMP
- SqlServer datetime字段实现 on update CURRENT_TIMESTAMP
- there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- [ 案例分析 ] 数据库时间字段CURRENT_TIMESTAMP ON UPDATE导致时间错乱
- mysql中的CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP