当前位置:网站首页>Timestamp with implicit default value is deprecated error in MySQL 5.6
Timestamp with implicit default value is deprecated error in MySQL 5.6
2022-07-06 10:38:00 【wx5caecf2ed0645】
install MySQL when , Yes warning:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | |
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
The reason is from 5.6 Start ,timestamp The default behavior of is already deprecated 了 .
stay MySQL 5.6.6 Before ,TIMESTAMP Default behavior of :
•TIMESTAMP Column if not explicitly stated NULL attribute , The default is NOT NULL.( And other data types , If not, declare as NOT NULL, allows NULL value .) Set up TIMESTAMP The column value of is NULL, Will be automatically stored as the current timestamp.
• The first one in the list TIMESTAMP Column , If there is no statement NULL attribute 、DEFAULT perhaps ON UPDATE, It will be assigned automatically DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP attribute .
• The second in the table TIMESTAMP Column , If not stated as NULL perhaps DEFAULT Clause , Automatically assigned by default '0000-00-00 00:00:00′. The value of the column is not specified when the row is inserted , This column is assigned by default '0000-00-00 00:00:00′, And there's no warning .
To turn off the warning , The following parameters need to be added :
?
1 2 | |
restart MySQL Then the error disappears , At this time TIMESTAMP Their behavior is as follows :
•TIMESTAMP If no statement is displayed NOT NULL, Is allowed NULL It's worth it , You can directly set it to NULL, There is no default fill behavior .
•TIMESTAMP No default assignment DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP attribute .
• Declare as NOT NULL And there is no default clause TIMESTAMP Columns have no default values . Insert columns into the data table , I didn't give it to TIMESTAMP When a column is assigned a value , If it's strict SQL Pattern , Will throw out a A mistake , If strictly SQL Mode is not enabled , The column is assigned to '0000-00-00 00:00:00′, There's also a warning .( This sum MySQL It's the same with other time types of data , Such as DATETIME)
( See : //www.jb51.net/article/71054.htm)
That is to say explicit_defaults_for_timestamp Shut down the timestamp Type field locks have some strange default behavior , After adding this parameter , If you still need to help timestamp Type specifies the default behavior , Then you need to display the specification displayed when creating the table .explicit_defaults_for_timestamp That's what it means : The display specifies that the default value is timestamp Type field .
边栏推荐
- API learning of OpenGL (2002) smooth flat of glsl
- 如何搭建接口自动化测试框架?
- 14 medical registration system_ [Alibaba cloud OSS, user authentication and patient]
- Pytoch LSTM implementation process (visual version)
- [reading notes] rewards efficient and privacy preserving federated deep learning
- 第一篇博客
- 解决在window中远程连接Linux下的MySQL
- MySQL25-索引的创建与设计原则
- MySQL ERROR 1040: Too many connections
- Time complexity (see which sentence is executed the most times)
猜你喜欢

MySQL32-锁

MySQL20-MySQL的数据目录

A necessary soft skill for Software Test Engineers: structured thinking

Mysql32 lock

解决在window中远程连接Linux下的MySQL

Export virtual machines from esxi 6.7 using OVF tool

Mysql23 storage engine

MySQL combat optimization expert 12 what does the memory data structure buffer pool look like?

Complete web login process through filter
![[Julia] exit notes - Serial](/img/d0/87f0d57ff910a666fbb67c0ae8a838.jpg)
[Julia] exit notes - Serial
随机推荐
[C language] deeply analyze the underlying principle of data storage
Mysql25 index creation and design principles
① BOKE
实现微信公众号H5消息推送的超级详细步骤
Mysql27 index optimization and query optimization
Bytetrack: multi object tracking by associating every detection box paper reading notes ()
First blog
Global and Chinese market of operational amplifier 2022-2028: Research Report on technology, participants, trends, market size and share
Global and Chinese market of transfer switches 2022-2028: Research Report on technology, participants, trends, market size and share
MySQL combat optimization expert 03 uses a data update process to preliminarily understand the architecture design of InnoDB storage engine
What is the current situation of the game industry in the Internet world?
MySQL transaction log
MySQL18-MySQL8其它新特性
MySQL combat optimization expert 07 production experience: how to conduct 360 degree dead angle pressure test on the database in the production environment?
基于Pytorch的LSTM实战160万条评论情感分类
MySQL storage engine
[untitled]
Jar runs with error no main manifest attribute
高并发系统的限流方案研究,其实限流实现也不复杂
Global and Chinese markets for aprotic solvents 2022-2028: Research Report on technology, participants, trends, market size and share