当前位置:网站首页>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 .
边栏推荐
- MySQL29-数据库其它调优策略
- 评估方法的优缺点
- Mysql34 other database logs
- Software test engineer development planning route
- Global and Chinese market of operational amplifier 2022-2028: Research Report on technology, participants, trends, market size and share
- 如何搭建接口自动化测试框架?
- Not registered via @enableconfigurationproperties, marked (@configurationproperties use)
- MySQL learning diary (II)
- [after reading the series] how to realize app automation without programming (automatically start Kwai APP)
- Google login prompt error code 12501
猜你喜欢
随机推荐
Technology | diverse substrate formats
Pytorch LSTM实现流程(可视化版本)
API learning of OpenGL (2002) smooth flat of glsl
Discriminant model: a discriminant model creation framework log linear model
Sed text processing
Not registered via @EnableConfigurationProperties, marked(@ConfigurationProperties的使用)
在jupyter NoteBook使用Pytorch进行MNIST实现
MySQL Real Time Optimization Master 04 discute de ce qu'est binlog en mettant à jour le processus d'exécution des déclarations dans le moteur de stockage InnoDB.
UEditor国际化配置,支持中英文切换
MySQL实战优化高手07 生产经验:如何对生产环境中的数据库进行360度无死角压测?
Download and installation of QT Creator
February 13, 2022 - Maximum subarray and
How to make shell script executable
14 medical registration system_ [Alibaba cloud OSS, user authentication and patient]
Mysql24 index data structure
First blog
API learning of OpenGL (2003) gl_ TEXTURE_ WRAP_ S GL_ TEXTURE_ WRAP_ T
MySQL实战优化高手02 为了执行SQL语句,你知道MySQL用了什么样的架构设计吗?
MySQL實戰優化高手04 借著更新語句在InnoDB存儲引擎中的執行流程,聊聊binlog是什麼?
【C语言】深度剖析数据存储的底层原理









