当前位置:网站首页>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 .
边栏推荐
- 13 medical registration system_ [wechat login]
- Sed text processing
- Mysql27 index optimization and query optimization
- Good blog good material record link
- MySQL 29 other database tuning strategies
- 软件测试工程师必备之软技能:结构化思维
- [unity] simulate jelly effect (with collision) -- tutorial on using jellysprites plug-in
- Record the first JDBC
- [reading notes] rewards efficient and privacy preserving federated deep learning
- What is the current situation of the game industry in the Internet world?
猜你喜欢
Emotional classification of 1.6 million comments on LSTM based on pytoch
Just remember Balabala
Security design verification of API interface: ticket, signature, timestamp
Mysql36 database backup and recovery
基于Pytorch肺部感染识别案例(采用ResNet网络结构)
Implement sending post request with form data parameter
MySQL21-用户与权限管理
Moteur de stockage mysql23
MySQL storage engine
如何搭建接口自动化测试框架?
随机推荐
15 medical registration system_ [appointment registration]
13 medical registration system_ [wechat login]
16 medical registration system_ [order by appointment]
Mysql23 storage engine
Mysql27 - Optimisation des index et des requêtes
保姆级手把手教你用C语言写三子棋
Mysql28 database design specification
Moteur de stockage mysql23
Time in TCP state_ The role of wait?
Adaptive Bezier curve network for real-time end-to-end text recognition
Mysql27 index optimization and query optimization
[paper reading notes] - cryptographic analysis of short RSA secret exponents
[after reading the series of must know] one of how to realize app automation without programming (preparation)
A necessary soft skill for Software Test Engineers: structured thinking
[unity] simulate jelly effect (with collision) -- tutorial on using jellysprites plug-in
MySQL23-存儲引擎
Pytorch LSTM实现流程(可视化版本)
高并发系统的限流方案研究,其实限流实现也不复杂
MySQL20-MySQL的数据目录
Time complexity (see which sentence is executed the most times)