亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated錯誤

2024-07-24 13:07:50
字體:
來源:轉載
供稿:網友

安裝mysql的時候出現TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details),可以參考下面的方法解決

安裝MySQL時,有warning:

 

 
  1. [root@localhost mysql]# scripts/mysql_install_db --user=mysql 
  2. Installing MySQL system tables...2015-08-13 14:20:09 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 
  3. 2015-08-13 14:20:09 0 [Note] ./bin/mysqld (mysqld 5.6.26) starting as process 1934 ... 
  4. 2015-08-13 14:20:09 1934 [Note] InnoDB: Using mutexes to ref count buffer pool pages 
  5. 2015-08-13 14:20:09 1934 [Note] InnoDB: The InnoDB memory heap is disabled 
  6. 2015-08-13 14:20:09 1934 [Note] InnoDB: Mutexes and rw_locks use InnoDB's own implementation 
  7. 2015-08-13 14:20:09 1934 [Note] InnoDB: Memory barrier is not used 
  8. 2015-08-13 14:20:09 1934 [Note] InnoDB: Compressed tables use zlib 1.2.3 
  9. 2015-08-13 14:20:09 1934 [Note] InnoDB: Using Linux native AIO 
  10. 2015-08-13 14:20:09 1934 [Note] InnoDB: Not using CPU crc32 instructions 
  11. 2015-08-13 14:20:09 1934 [Note] InnoDB: Initializing buffer pool, size = 128.0M 
  12. 2015-08-13 14:20:09 1934 [Note] InnoDB: Completed initialization of buffer pool 
  13. 2015-08-13 14:20:10 1934 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created! 
  14. 2015-08-13 14:20:10 1934 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB 
  15. 2015-08-13 14:20:10 1934 [Note] InnoDB: Database physically writes the file full: wait... 
  16. 2015-08-13 14:20:10 1934 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB 
  17. 2015-08-13 14:20:11 1934 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB 
  18. 2015-08-13 14:20:12 1934 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0 
  19. 2015-08-13 14:20:12 1934 [Warning] InnoDB: New log files created, LSN=45781 
  20. 2015-08-13 14:20:12 1934 [Note] InnoDB: Doublewrite buffer not found: creating new 
  21. 2015-08-13 14:20:12 1934 [Note] InnoDB: Doublewrite buffer created 
  22. 2015-08-13 14:20:12 1934 [Note] InnoDB: 128 rollback segment(s) are active. 
  23. 2015-08-13 14:20:12 1934 [Warning] InnoDB: Creating foreign key constraint system tables. 
  24. 2015-08-13 14:20:12 1934 [Note] InnoDB: Foreign key constraint system tables created 
  25. 2015-08-13 14:20:12 1934 [Note] InnoDB: Creating tablespace and datafile system tables. 
  26. 2015-08-13 14:20:12 1934 [Note] InnoDB: Tablespace and datafile system tables created. 
  27. 2015-08-13 14:20:12 1934 [Note] InnoDB: Waiting for purge to start 
  28. 2015-08-13 14:20:12 1934 [Note] InnoDB: 5.6.26 started; log sequence number 0 
  29. 2015-08-13 14:20:14 1934 [Note] Binlog end 
  30. 2015-08-13 14:20:14 1934 [Note] InnoDB: FTS optimize thread exiting. 
  31. 2015-08-13 14:20:14 1934 [Note] InnoDB: Starting shutdown... 
  32. 2015-08-13 14:20:16 1934 [Note] InnoDB: Shutdown completed; log sequence number 1625977 
  33. OK 
  34.  
  35. Filling help tables...2015-08-13 14:20:16 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.  
  36. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 
  37. 2015-08-13 14:20:16 0 [Note] ./bin/mysqld (mysqld 5.6.26) starting as process 1957 ... 
  38. 2015-08-13 14:20:16 1957 [Note] InnoDB: Using mutexes to ref count buffer pool pages 
  39. 2015-08-13 14:20:16 1957 [Note] InnoDB: The InnoDB memory heap is disabled 
  40. 2015-08-13 14:20:16 1957 [Note] InnoDB: Mutexes and rw_locks use InnoDB's own implementation 
  41. 2015-08-13 14:20:16 1957 [Note] InnoDB: Memory barrier is not used 
  42. 2015-08-13 14:20:16 1957 [Note] InnoDB: Compressed tables use zlib 1.2.3 
  43. 2015-08-13 14:20:16 1957 [Note] InnoDB: Using Linux native AIO 
  44. 2015-08-13 14:20:16 1957 [Note] InnoDB: Not using CPU crc32 instructions 
  45. 2015-08-13 14:20:16 1957 [Note] InnoDB: Initializing buffer pool, size = 128.0M 
  46. 2015-08-13 14:20:16 1957 [Note] InnoDB: Completed initialization of buffer pool 
  47. 2015-08-13 14:20:16 1957 [Note] InnoDB: Highest supported file format is Barracuda. 
  48. 2015-08-13 14:20:16 1957 [Note] InnoDB: 128 rollback segment(s) are active. 
  49. 2015-08-13 14:20:16 1957 [Note] InnoDB: Waiting for purge to start 
  50. 2015-08-13 14:20:16 1957 [Note] InnoDB: 5.6.26 started; log sequence number 1625977 
  51. 2015-08-13 14:20:17 1957 [Note] Binlog end 
  52. 2015-08-13 14:20:17 1957 [Note] InnoDB: FTS optimize thread exiting. 
  53. 2015-08-13 14:20:17 1957 [Note] InnoDB: Starting shutdown... 
  54. 2015-08-13 14:20:18 1957 [Note] InnoDB: Shutdown completed; log sequence number 1625987 
  55. OK 
  56.  
  57. To start mysqld at boot time you have to copy 
  58. support-files/mysql.server to the right place for your system 
  59.  
  60. PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! 
  61. To do so, start the server, then issue the following commands: 
  62.  
  63. ./bin/mysqladmin -u root password 'new-password' 
  64. ./bin/mysqladmin -u root -h localhost.localdomain password 'new-password' 
  65.  
  66. Alternatively you can run: 
  67.  
  68. ./bin/mysql_secure_installation 
  69.  
  70. which will also give you the option of removing the test 
  71. databases and anonymous user created by default. This is 
  72. strongly recommended for production servers. 
  73.  
  74. See the manual for more instructions. 
  75.  
  76. You can start the MySQL daemon with
  77.  
  78. cd . ; ./bin/mysqld_safe & 
  79.  
  80. You can test the MySQL daemon with mysql-test-run.pl 
  81.  
  82. cd mysql-test ; perl mysql-test-run.pl 
  83.  
  84. Please report any problems at http://bugs.mysql.com/ 
  85.  
  86. The latest information about MySQL is available on the web at 
  87.  
  88. http://www.mysql.com 
  89.  
  90. Support MySQL by buying support/licenses at http://shop.mysql.com 
  91.  
  92. New default config file was created as ./my.cnf and 
  93. will be used by default by the server when you start it. 
  94. You may edit this file to change server settings 
  95.  
  96. WARNING: Default config file /etc/my.cnf exists on the system 
  97. This file will be read by default by the MySQL server 
  98. If you do not want to use this, either remove it, or use the 
  99. --defaults-file argument to mysqld_safe when starting the server 
  100.  
  101. [root@localhost mysql]# 

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

其原因是從 5.6開始,timestamp 的默認行為已經是 deprecated 了。

在MySQL 5.6.6之前,TIMESTAMP的默認行為:

•TIMESTAMP列如果沒有明確聲明NULL屬性,默認為NOT NULL。(而其他數據類型,如果沒有顯示聲明為NOT NULL,則允許NULL值。)設置TIMESTAMP的列值為NULL,會自動存儲為當前timestamp。

•表中的第一個TIMESTAMP列,如果沒有聲明NULL屬性、DEFAULT或者 ON UPDATE,會自動分配 DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP 屬性。

•表中第二個TIMESTAMP列,如果沒有聲明為NULL或者DEFAULT子句,默認自動分配'0000-00-00 00:00:00′。插入行時沒有指明改列的值,該列默認分配'0000-00-00 00:00:00′,且沒有警告。

要關閉警告,需要加入下面的參數:

 

 
  1. [mysqld] 
  2. explicit_defaults_for_timestamp=true 

重啟MySQL后錯誤消失,這時TIMESTAMP的行為如下:

•TIMESTAMP如果沒有顯示聲明NOT NULL,是允許NULL值的,可以直接設置改列為NULL,而沒有默認填充行為。

•TIMESTAMP不會默認分配DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP屬性。

•聲明為NOT NULL且沒有默認子句的TIMESTAMP列是沒有默認值的。往數據表中插入列,又沒有給TIMESTAMP列賦值時,如果是嚴格SQL模式,會拋出一 個錯誤,如果嚴格SQL模式沒有啟用,該列會賦值為'0000-00-00 00:00:00′,同時出現一個警告。(這和MySQL處理其他時間類型數據一樣,如DATETIME)

也就是 explicit_defaults_for_timestamp 關閉了 timestamp 類型字段鎖擁有的一些會讓人感到奇怪的默認行為,加入了該參數之后,如果還需要為 timestamp類型的字段指定默認行為,那么就需要顯示的在創建表時顯示的指定。explicit_defaults_for_timestamp 也就是這個意思:顯示指定默認值為timestamp類型的字段。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区在线观看网站| 欧美日韩中文在线观看| 4444欧美成人kkkk| 91网在线免费观看| 亚洲视频第一页| 韩国国内大量揄拍精品视频| 啊v视频在线一区二区三区| 精品性高朝久久久久久久| 日韩午夜在线视频| 久久精品国产久精国产一老狼| 久久久精品久久| 精品丝袜一区二区三区| 国内精品模特av私拍在线观看| 国产精品亚洲片夜色在线| 美日韩精品视频免费看| 亚洲综合大片69999| 久久av在线播放| 亚洲黄一区二区| 91丨九色丨国产在线| 亚洲精品mp4| 成人午夜在线视频一区| 亚洲欧美成人网| 欧美丰满少妇xxxxx| 亚洲高清久久网| 国产日韩欧美在线观看| 国产精品99久久久久久www| 成人精品久久一区二区三区| 久久亚洲成人精品| 136fldh精品导航福利| 欧美二区在线播放| 亚洲欧美日韩一区二区在线| 清纯唯美日韩制服另类| 日韩在线欧美在线国产在线| 色伦专区97中文字幕| 日韩欧美一区二区三区久久| 日韩av片永久免费网站| 午夜精品一区二区三区在线| 国产成人精品视| 中文字幕av一区二区三区谷原希美| 日韩美女在线观看一区| 国产999精品久久久影片官网| 亚洲精品女av网站| 欧美激情一区二区三区高清视频| 欧美专区国产专区| 国产亚洲美女精品久久久| 日本午夜精品理论片a级appf发布| 91视频免费网站| 欧美一级淫片videoshd| 欧美老女人bb| 欧美孕妇孕交黑巨大网站| 国内精品久久久久久久| 国产亚洲欧洲在线| www.亚洲免费视频| 国产在线拍偷自揄拍精品| 日韩成人在线视频观看| 大伊人狠狠躁夜夜躁av一区| 超碰日本道色综合久久综合| 日韩精品视频在线免费观看| 91高清免费视频| 亚洲女人被黑人巨大进入| 久久婷婷国产麻豆91天堂| 日韩精品视频免费在线观看| 8x海外华人永久免费日韩内陆视频| 亚洲综合一区二区不卡| 欧美日韩精品在线播放| 亚洲欧美精品伊人久久| 狠狠色狠狠色综合日日小说| 国产精品视频在线播放| 欧美一区三区三区高中清蜜桃| 亚洲欧美另类在线观看| 精品久久久久久| 欧美日韩国产精品专区| 国产成人+综合亚洲+天堂| 91国内精品久久| 欧美国产日韩一区二区在线观看| 一本色道久久综合狠狠躁篇的优点| 黄色一区二区在线| 国产拍精品一二三| 亚洲精品国产美女| 国产精品www色诱视频| 亚洲一二三在线| 久久激情五月丁香伊人| 精品亚洲一区二区三区在线播放| 亚洲第一中文字幕在线观看| 亚洲人成电影网站色www| 精品国产视频在线| 亚洲欧美在线x视频| 欧美日韩免费区域视频在线观看| 久久久亚洲国产天美传媒修理工| 欧美性受xxxx白人性爽| 国产成人精品久久| 国产精品成熟老女人| 欧美人与物videos| 精品视频www| 国产精品高清免费在线观看| 日韩av在线播放资源| 国产精品第三页| 国产一区二区成人| 欧美在线一级va免费观看| 亚洲成人在线视频播放| 久久久久久久999精品视频| 欧美日韩中文在线| 日韩精品免费在线播放| 亚洲在线观看视频| 精品亚洲男同gayvideo网站| 亚洲老头同性xxxxx| 日韩欧美国产网站| 亚洲一区美女视频在线观看免费| 久久久久国色av免费观看性色| 久久福利视频导航| 亚洲深夜福利网站| 久久理论片午夜琪琪电影网| 欧美中文在线免费| 日本精品视频网站| 国产精品夫妻激情| 久久久久久成人| 激情久久av一区av二区av三区| 68精品久久久久久欧美| 国产精品午夜一区二区欲梦| 日韩精品视频免费| 精品视频偷偷看在线观看| 久久99热精品这里久久精品| 亚洲天堂av网| 两个人的视频www国产精品| 国产成人小视频在线观看| 成人自拍性视频| 久久久久久久激情视频| 中文字幕日韩综合av| 欧美在线视频在线播放完整版免费观看| 色播久久人人爽人人爽人人片视av| 久久av资源网站| 色哟哟亚洲精品一区二区| 久久久久久久久亚洲| 91色视频在线观看| 亚洲最大的网站| 欧美与欧洲交xxxx免费观看| 92看片淫黄大片看国产片| 久久伊人91精品综合网站| 欧美日韩午夜剧场| 国产精品日韩在线| 日韩成人中文字幕在线观看| 夜夜躁日日躁狠狠久久88av| 色综合天天综合网国产成人网| 日韩欧美一区二区三区| 国产综合福利在线| 欧美黄色成人网| 性色av香蕉一区二区| 亚洲国产福利在线| 亚洲欧美国产精品专区久久| 尤物九九久久国产精品的特点| 亚洲美女av电影| 国产成人小视频在线观看| 中文字幕亚洲一区二区三区五十路| 在线看欧美日韩| 精品亚洲永久免费精品| 三级精品视频久久久久| 久久久久国产一区二区三区| 国产玖玖精品视频| 欧美在线视频a| 深夜精品寂寞黄网站在线观看| 国产精品久久网| 欧美一级大片在线观看| 国产精品视频永久免费播放| 丝袜亚洲另类欧美重口|