当前位置:网站首页>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 .
边栏推荐
- Set shell script execution error to exit automatically
- MNIST implementation using pytoch in jupyter notebook
- Time complexity (see which sentence is executed the most times)
- MySQL combat optimization expert 06 production experience: how does the production environment database of Internet companies conduct performance testing?
- 使用OVF Tool工具从Esxi 6.7中导出虚拟机
- MySQL的存储引擎
- Mysql34 other database logs
- MySQL combat optimization expert 12 what does the memory data structure buffer pool look like?
- Chrome浏览器端跨域不能访问问题处理办法
- Global and Chinese markets for aprotic solvents 2022-2028: Research Report on technology, participants, trends, market size and share
猜你喜欢

Mysql33 multi version concurrency control

Just remember Balabala

ZABBIX introduction and installation

Database middleware_ MYCAT summary

Record the first JDBC

Mysql36 database backup and recovery

MySQL33-多版本并发控制

Download and installation of QT Creator
![[after reading the series] how to realize app automation without programming (automatically start Kwai APP)](/img/e1/bad9cfa70d3c533cfaddeee40b96f1.jpg)
[after reading the series] how to realize app automation without programming (automatically start Kwai APP)

MySQL real battle optimization expert 11 starts with the addition, deletion and modification of data. Review the status of buffer pool in the database
随机推荐
Use of dataset of pytorch
基于Pytorch肺部感染识别案例(采用ResNet网络结构)
Just remember Balabala
Not registered via @enableconfigurationproperties, marked (@configurationproperties use)
解决在window中远程连接Linux下的MySQL
API learning of OpenGL (2003) gl_ TEXTURE_ WRAP_ S GL_ TEXTURE_ WRAP_ T
Global and Chinese markets of static transfer switches (STS) 2022-2028: Research Report on technology, participants, trends, market size and share
Const decorated member function problem
Isn't there anyone who doesn't know how to write mine sweeping games in C language
[paper reading notes] - cryptographic analysis of short RSA secret exponents
软件测试工程师发展规划路线
MySQL35-主从复制
MySQL transaction log
[leectode 2022.2.13] maximum number of "balloons"
MySQL31-MySQL事务日志
A necessary soft skill for Software Test Engineers: structured thinking
MySQL 29 other database tuning strategies
MySQL learning diary (II)
[programmers' English growth path] English learning serial one (verb general tense)
使用OVF Tool工具从Esxi 6.7中导出虚拟机