time_zone导致的 数据插入失败问题

简介:

时区导致的一个数据插入失败的案例:


直接看我贴图,严格的sql_mode模式,时区和服务器时区一致(东八区)


24881beb4782c623ebbfa32f5c40d164.png


创建一个带有timestamp格式的字段的表tt,往里插入一条记录。可以看到第一条记录插入失败。而从8点之后的插入都能成功。

186a2fd520b246ec2a0e76653e26fb1d.png


修改时区为格林威治时区。再次执行插入操作:

e2de279589263dafb0b1fc09ba47bc5b.png

可以看到插入成功了。



注意:

现在datetime格式也支持自动更新,且只占据5bytes长度(timestamp占据4bytes),但是datetime支持的时间范围更广泛。因此推荐使用datetime格式的字段类型。











本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1978544,如需转载请自行联系原作者
目录
相关文章
|
20天前
|
SQL Oracle 关系型数据库
深入解析 NOW() 与 CURRENT_DATE() 的区别
【8月更文挑战第31天】
37 0
|
10月前
|
关系型数据库 MySQL PostgreSQL
PSQLException: 错误: 函数 date_format(timestamp without time zone, unknown) 不存在
PSQLException: 错误: 函数 date_format(timestamp without time zone, unknown) 不存在
240 0
|
关系型数据库 MySQL
MySQL:自动维护create_time和update_time字段
通过建表语句设置,让mysql自动维护这两个字段,那么编程的时候也能少写一部分代码
83 0
|
关系型数据库 MySQL 数据库
mysql插入表时报错ERROR 1067 (42000): Invalid default value for ‘end_time‘
mysql插入表时报错ERROR 1067 (42000): Invalid default value for ‘end_time‘
|
关系型数据库 MySQL 索引
mysql insert判断记录存不存在 存在即更新不存在即插入 DUPLICATE key update
mysql insert判断记录存不存在 存在即更新不存在即插入 DUPLICATE key update
228 0
Kam
|
SQL 关系型数据库 MySQL
MySQL自动更新列时间戳CURRENT_TIMESTAMP小错记录
MySQL自动更新列时间戳CURRENT_TIMESTAMP小错记录
Kam
1576 0
如何使用time_expire绝对超时时间-参数解读系列
说明:    time_expire,绝对超时时间,格式为yyyy-MM-dd HH:mm。注:1)以支付宝系统时间为准;2)如果和timeout_express参数同时传入,以time_expire为准。
2165 12
|
敏捷开发
Is It Time for Another IT Methodology Update?
Cloud computing starter packages can offer extraordinary value for money, but we need to Finance teams to work much more closely with IT teams.
2477 0
Is It Time for Another IT Methodology Update?
|
关系型数据库 MySQL RDS
timestamp类型在not null时可以插入null值?
背景 有同学问在RDS MySQL 5.6在timestamp 设置为 not null 并且SQL模式是严格模式时,仍然可以插入空值,理论上应该有报错,是不是RDS的bug? 环境 MySQL 5.
2418 0
|
SQL 数据库 索引
SQL Server 数据变更时间戳(timestamp)在复制中的运用
原文:SQL Server 数据变更时间戳(timestamp)在复制中的运用 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 方案(Solution) 方案一(Solution One) 方案二(Solution Two) 方...
1735 0