澳门在线威尼斯官方 > 电脑数据库 > 至于mysql字段时日档期的顺序timestamp暗中认可值为

原标题:至于mysql字段时日档期的顺序timestamp暗中认可值为

浏览次数:196 时间:2019-10-06

将rds中mysql的参数改成如下情状 完美化解*

*
比对了下本田CR-VDS中mysql的参数,发掘那一个参数值为0,因为rds中mysql的默许参数组是不允许修改的,所以创设个参数组,会暗中同意把default的参数组承袭过来,那时并不知道这里的0和1是怎么对应on和off的,所以就把值改成了1.然后重启rds。

支出情状explicit_defaults_for_timestamp 的值是OFF

今天把施用布署到AWS上开掘后台修改内容提交后前后相继报错,经过排查发掘是创新数据的时候,有张数据表中的三个timestamp类型的字段默许值产生了"0000-00-00 00:00:00.000000"格式,导致深入分析战败致使的。

在mysql该字段的创造语句如下

2. “explicit_defaults_for_timestamp”的值依然是OFF,也许有三种方法能够禁止使用

因为在该地开辟景况测量试验过,未有该难题,应用情状一直,独一分裂的是,生产情状数据库用的是AWS的MuranoDS的mysql,经过对错误信息的搜求,差相当少应该是mysql参数配置的主题素材。

  1. 将“explicit_defaults_for_timestamp”的值设置为ON。

     2> 为该列钦点NULL属性。

那儿察觉就不会有该错误了。

     1> 用DEFAULT子句该该列内定贰个暗中同意值

看了下mysql官方文书档案

 

mysql> show variables like '%explicit_defaults_for_timestamp%';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| explicit_defaults_for_timestamp | OFF   |
+---------------------------------+-------+
row in set (0.00 sec)

By default, the first TIMESTAMP column has both DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP if neither is specified explicitly。

`XXX` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  正常情况下 应该是当前数据更改的时间格式

无数时候,那并不是我们想要的,怎么着禁止使用呢?

 

explicit_defaults_for_timestamp = 1

本文由澳门在线威尼斯官方发布于电脑数据库,转载请注明出处:至于mysql字段时日档期的顺序timestamp暗中认可值为

关键词:

上一篇:没有了

下一篇:威尼斯澳门在线:配置SQL Server on Linux(2)