当前位置:网站首页>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 .
边栏推荐
- PyTorch RNN 实战案例_MNIST手写字体识别
- 【C语言】深度剖析数据存储的底层原理
- Export virtual machines from esxi 6.7 using OVF tool
- Global and Chinese markets for aprotic solvents 2022-2028: Research Report on technology, participants, trends, market size and share
- MySQL combat optimization expert 09 production experience: how to deploy a monitoring system for a database in a production environment?
- 保姆级手把手教你用C语言写三子棋
- [C language] deeply analyze the underlying principle of data storage
- MySQL transaction log
- Windchill配置远程Oracle数据库连接
- text 文本数据增强方法 data argumentation
猜你喜欢
MySQL的存储引擎
A necessary soft skill for Software Test Engineers: structured thinking
Export virtual machines from esxi 6.7 using OVF tool
数据库中间件_Mycat总结
MySQL31-MySQL事务日志
How to find the number of daffodils with simple and rough methods in C language
MySQL24-索引的数据结构
16 medical registration system_ [order by appointment]
Pytorch LSTM实现流程(可视化版本)
Record the first JDBC
随机推荐
[programmers' English growth path] English learning serial one (verb general tense)
Sed text processing
API learning of OpenGL (2001) gltexgen
Discriminant model: a discriminant model creation framework log linear model
February 13, 2022-2-climbing stairs
Software test engineer development planning route
MySQL storage engine
Bytetrack: multi object tracking by associating every detection box paper reading notes ()
Water and rain condition monitoring reservoir water and rain condition online monitoring
[reading notes] rewards efficient and privacy preserving federated deep learning
MySQL实战优化高手06 生产经验:互联网公司的生产环境数据库是如何进行性能测试的?
MySQL18-MySQL8其它新特性
Set shell script execution error to exit automatically
MySQL 29 other database tuning strategies
[paper reading notes] - cryptographic analysis of short RSA secret exponents
Mysql26 use of performance analysis tools
用于实时端到端文本识别的自适应Bezier曲线网络
Mysql34 other database logs
[leectode 2022.2.13] maximum number of "balloons"
Record the first JDBC