当前位置:网站首页>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 .
边栏推荐
- Mysql36 database backup and recovery
- MySQL combat optimization expert 04 uses the execution process of update statements in the InnoDB storage engine to talk about what binlog is?
- Solution to the problem of cross domain inaccessibility of Chrome browser
- MySQL combat optimization expert 05 production experience: how to plan the database machine configuration in the real production environment?
- Not registered via @EnableConfigurationProperties, marked(@ConfigurationProperties的使用)
- 该不会还有人不懂用C语言写扫雷游戏吧
- Global and Chinese market for intravenous catheter sets and accessories 2022-2028: Research Report on technology, participants, trends, market size and share
- API learning of OpenGL (2003) gl_ TEXTURE_ WRAP_ S GL_ TEXTURE_ WRAP_ T
- The underlying logical architecture of MySQL
- February 13, 2022 - Maximum subarray and
猜你喜欢
[C language] deeply analyze the underlying principle of data storage
15 medical registration system_ [appointment registration]
Super detailed steps to implement Wechat public number H5 Message push
Mysql26 use of performance analysis tools
MySQL33-多版本并发控制
如何搭建接口自动化测试框架?
Jar runs with error no main manifest attribute
MySQL的存储引擎
The underlying logical architecture of MySQL
Emotional classification of 1.6 million comments on LSTM based on pytoch
随机推荐
MySQL22-逻辑架构
实现微信公众号H5消息推送的超级详细步骤
Advantages and disadvantages of evaluation methods
MySQL20-MySQL的数据目录
Baidu Encyclopedia data crawling and content classification and recognition
MySQL23-存储引擎
UEditor国际化配置,支持中英文切换
[C language] deeply analyze the underlying principle of data storage
Anaconda3 安装cv2
MySQL实战优化高手04 借着更新语句在InnoDB存储引擎中的执行流程,聊聊binlog是什么?
Pytorch RNN actual combat case_ MNIST handwriting font recognition
Mysql32 lock
16 medical registration system_ [order by appointment]
Emotional classification of 1.6 million comments on LSTM based on pytoch
Super detailed steps for pushing wechat official account H5 messages
Set shell script execution error to exit automatically
MySQL real battle optimization expert 11 starts with the addition, deletion and modification of data. Review the status of buffer pool in the database
Complete web login process through filter
Texttext data enhancement method data argument
MySQL实战优化高手05 生产经验:真实生产环境下的数据库机器配置如何规划?