当前位置:网站首页>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 .
边栏推荐
- Not registered via @enableconfigurationproperties, marked (@configurationproperties use)
- 13 medical registration system_ [wechat login]
- ZABBIX introduction and installation
- MySQL实战优化高手05 生产经验:真实生产环境下的数据库机器配置如何规划?
- API learning of OpenGL (2004) gl_ TEXTURE_ MIN_ FILTER GL_ TEXTURE_ MAG_ FILTER
- [unity] simulate jelly effect (with collision) -- tutorial on using jellysprites plug-in
- 实现以form-data参数发送post请求
- API learning of OpenGL (2001) gltexgen
- MySQL 29 other database tuning strategies
- Mysql32 lock
猜你喜欢
The underlying logical architecture of MySQL
Not registered via @EnableConfigurationProperties, marked(@ConfigurationProperties的使用)
Moteur de stockage mysql23
[after reading the series] how to realize app automation without programming (automatically start Kwai APP)
Unicode decodeerror: 'UTF-8' codec can't decode byte 0xd0 in position 0 successfully resolved
How to find the number of daffodils with simple and rough methods in C language
15 medical registration system_ [appointment registration]
Adaptive Bezier curve network for real-time end-to-end text recognition
MySQL31-MySQL事务日志
PyTorch RNN 实战案例_MNIST手写字体识别
随机推荐
Mysql23 storage engine
评估方法的优缺点
软件测试工程师发展规划路线
[after reading the series of must know] one of how to realize app automation without programming (preparation)
ZABBIX introduction and installation
MySQL31-MySQL事务日志
Record the first JDBC
Emotional classification of 1.6 million comments on LSTM based on pytoch
Database middleware_ MYCAT summary
软件测试工程师必备之软技能:结构化思维
[C language] deeply analyze the underlying principle of data storage
MySQL combat optimization expert 12 what does the memory data structure buffer pool look like?
The underlying logical architecture of MySQL
In fact, the implementation of current limiting is not complicated
Mysql25 index creation and design principles
MySQL实战优化高手07 生产经验:如何对生产环境中的数据库进行360度无死角压测?
Mysql35 master slave replication
MySQL real battle optimization expert 11 starts with the addition, deletion and modification of data. Review the status of buffer pool in the database
Set shell script execution error to exit automatically
Chrome浏览器端跨域不能访问问题处理办法