校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Mysql數據庫date, datetime類型設置0000-00-00默認值(default)報錯問題

詳解Mysql數據庫date, datetime類型設置0000-00-00默認值(default)報錯問題

熱門標簽:百度地圖標注后不顯示 電話機器人市場趨勢 電銷機器人 行業 南昌高頻外呼系統哪家公司做的好 俄國地圖標注app 昆明電信400電話辦理 電銷機器人各個細節介紹 淄博400電話申請 溫州瑞安400電話怎么申請

現象:MySQL5.7版本之后,date, datetime類型設置默認值"0000-00-00",出現異常:Invalid default value for 'time'

原因:在命令行窗口查看當前的sql_mode配置:

select @@sql_mode;

結果如下:

ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, 
ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, and NO_ENGINE_SUBSTITUTION 

其中NO_ZERO_IN_DATE, NO_ZERO_DATE兩個選項禁止了0000這樣的日期和時間。因此在mysql的配置文件中,重新設置sql_mode,去掉這兩項就可以了。

解決辦法

1.windows系統下:

使用 SET [SESSION|GLOBAL] sql_mode='modes'

注意:SESSION(默認選項):表示當前回話中生效;GLOBAL(需重啟):表示全局生效

也可以修改my.ini配置文件

***
演示: 
    SET GLOBAL sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES, 
    ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
 

1.Linux系統下:

修改my.cnf文件,在[mysqld]中添加

復制代碼 代碼如下:
sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

修改完成一定重啟MySQL

2.Mac系統下:

在MacOS中默認是沒有my.cnf 文件,如果需要對MySql 進行定制,拷貝/usr/local/mysql/support-files/目錄 中任意一個.cnf 文件。筆者拷貝的是my-default.cnf,將它放到其他目錄,按照上面修改完畢之后,更名為my.cnf,然后拷貝到/etc目錄再重啟下mysql就大功告成了。

sql_mode模式問題拓展

sql_mode 常用值說明

1.SQL語法支持類

  • ONLY_FULL_GROUP_BY

對于GROUP BY聚合操作,如果在SELECT中的列、HAVING或者ORDER BY子句的列,沒有在GROUP BY中出現,那么這個SQL是不合法的。是可以理解的,因為不在 group by 的列查出來展示會有矛盾。 在5.7中默認啟用,所以在實施5.6升級到5.7的過程需要注意:

  • ANSI_QUOTES

啟用 ANSI_QUOTES 后,不能用雙引號來引用字符串,因為它被解釋為識別符,作用與 ` 一樣。

設置它以后,update t set f1="" ...,會報 Unknown column ‘' in ‘field list 這樣的語法錯誤。

  • PIPES_AS_CONCAT

將 || 視為字符串的連接操作符而非運算符,這和Oracle數據庫是一樣的,也和字符串的拼接函數 CONCAT() 相類似

  • NO_TABLE_OPTIONS

使用 SHOW CREATE TABLE 時不會輸出mysql特有的語法部分,如 ENGINE ,這個在使用 mysqldump 跨DB種類遷移的時候需要考慮

  • NO_AUTO_CREATE_USER

字面意思不自動創建用戶。在給MySQL用戶授權時,我們習慣使用 GRANT ... ON ... TO dbuser順道一起創建用戶。設置該選項后就與oracle操作類似,授權之前必須先建立用戶。5.7.7開始也默認了。

2.數據檢查類

  • NO_ZERO_DATE

認為日期 ‘0000-00-00' 非法,與是否設置后面的嚴格模式有關。 1.如果設置了嚴格模式,則 NO_ZERO_DATE 自然滿足。但如果是 INSERT IGNORE 或 UPDATE IGNORE,'0000-00-00'依然允許且只顯示warning 2.如果在非嚴格模式下,設置了NO_ZERO_DATE,效果與上面一樣,'0000-00-00'允許但顯示warning;如果沒有設置NO_ZERO_DATE,no warning,當做完全合法的值。3.NO_ZERO_IN_DATE情況與上面類似,不同的是控制日期和天,是否可為 0 ,即 2010-01-00 是否合法。

  • NO_ENGINE_SUBSTITUTION

使用 ALTER TABLE或CREATE TABLE 指定 ENGINE 時, 需要的存儲引擎被禁用或未編譯,該如何處理。啟用NO_ENGINE_SUBSTITUTION時,那么直接拋出錯誤;不設置此值時,CREATE用默認的存儲引擎替代,ATLER不進行更改,并拋出一個 warning。

  • STRICT_TRANS_TABLES

設置它,表示啟用嚴格模式。

 注意 STRICT_TRANS_TABLES 不是幾種策略的組合,單獨指 INSERT、UPDATE出現少值或無效值該如何處理: 把 ‘' 傳給int,嚴格模式下非法,若啟用非嚴格模式則變成0,產生一個warning
Out Of Range,變成插入最大邊界值

A value is missing when a new row to be inserted does not contain a value for a non-NULL column that has no explicit DEFAULT clause in its definition

mysql5.0以上版本支持三種sql_mode模式: set @@sql_mode=xxx模式名;

我們常設置的 sql_mode 是 ANSI、STRICT_TRANS_TABLES、TRADITIONAL,其中ANSI和TRADITIONAL是上面的幾種組合。

3.ANSI模式:寬松模式,對插入數據進行校驗,如果不符合定義類型或者長度,對數據類型調整或截斷保存,報warning警告.

4.TRADITIONAL模式:嚴格模式,當向MySQL數據庫插入數據時,進行數據的嚴格校驗,保證錯誤數據不能插入,報error錯誤.用于事務時,會進行事務的回滾.

3.STRICT_TRANS_TABLES模式:嚴格模式,進行數據的嚴格校驗,錯誤數據不能插入,報error錯誤。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Django中更改默認數據庫為mysql的方法示例
  • mysql修改數據庫默認路徑無法啟動問題的解決
  • MySQL安裝后默認自帶數據庫的作用詳解

標簽:葫蘆島 甘南 拉薩 海口 安徽 吐魯番 嘉峪關 洛陽

巨人網絡通訊聲明:本文標題《詳解Mysql數據庫date, datetime類型設置0000-00-00默認值(default)報錯問題》,本文關鍵詞  詳解,Mysql,數據庫,date,datetime,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Mysql數據庫date, datetime類型設置0000-00-00默認值(default)報錯問題》相關的同類信息!
  • 本頁收集關于詳解Mysql數據庫date, datetime類型設置0000-00-00默認值(default)報錯問題的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    中文字幕在线免费不卡| 精品在线视频一区| 国产精品婷婷午夜在线观看| 精品少妇一区二区三区免费观看 | 欧美综合亚洲图片综合区| 国产精品69毛片高清亚洲| 精品亚洲国内自在自线福利| 日产国产高清一区二区三区| 日本特黄久久久高潮| 国产精品一区二区三区99| 国产盗摄女厕一区二区三区| 91日韩在线专区| 欧美久久久一区| 中文字幕av资源一区| 一区二区三区日韩欧美精品| 日韩综合在线视频| 床上的激情91.| 日韩三级中文字幕| 日本一区二区三区高清不卡 | 日韩精品成人一区二区三区| 日本大胆欧美人术艺术动态| 国产不卡视频在线观看| 成人精品小蝌蚪| 欧美色手机在线观看| 久久久精品国产免大香伊| 亚洲大尺度视频在线观看| 国产电影一区在线| 日韩一区二区三| 亚洲激情在线激情| 国产精品一色哟哟哟| 在线成人高清不卡| 亚洲日本在线观看| 国产69精品久久久久毛片| 欧美一区二区视频观看视频 | 国产真实乱子伦精品视频| 欧美一级国产精品| 男女性色大片免费观看一区二区| 国产一区二区美女| 欧美成人性战久久| 九色porny丨国产精品| 欧美日韩精品综合在线| 亚洲色大成网站www久久九九| 国内精品久久久久影院色| 在线综合视频播放| 国产精品久久久久久久浪潮网站 | 日韩精品亚洲专区| 555www色欧美视频| 日韩高清在线一区| 91精品国产综合久久久蜜臀图片| 午夜精品影院在线观看| 欧美中文字幕亚洲一区二区va在线| 伊人一区二区三区| 欧美日韩成人在线| 韩国一区二区视频| 久久中文娱乐网| 成人污视频在线观看| 亚洲男人都懂的| 日韩亚洲欧美一区| 福利电影一区二区| 肉丝袜脚交视频一区二区| 精品国产电影一区二区| aaa欧美色吧激情视频| 亚洲国产精品一区二区久久| 精品日韩在线一区| 色综合 综合色| 国内精品国产成人国产三级粉色| 国产精品免费观看视频| 91精品国产乱| 在线看不卡av| 99综合影院在线| 国产一区二区精品久久| 欧美国产一区在线| 69久久夜色精品国产69蝌蚪网| 国产成人午夜高潮毛片| 日韩二区在线观看| 亚洲综合丁香婷婷六月香| 国产亚洲一区二区三区四区| 欧美丰满一区二区免费视频| 91在线观看地址| 91美女在线视频| 成人国产精品免费| 国产精品91xxx| 国产一区二区精品久久| 日本成人在线看| 日韩电影一区二区三区四区| 亚洲精品国产无套在线观| 中文字幕一区二区三区精华液| 精品欧美一区二区三区精品久久 | 国产精品短视频| 国产精品久久久久aaaa| 国产精品久久影院| 久久精品人人做人人综合 | 菠萝蜜视频在线观看一区| 国产成人亚洲综合a∨婷婷| 国产成人av一区二区三区在线观看| 国产夫妻精品视频| 亚洲一线二线三线久久久| 欧美欧美午夜aⅴ在线观看| 欧美怡红院视频| 91精品免费在线观看| 久久久午夜精品| 亚洲一区二区三区美女| 久久国产精品99久久人人澡| 国产在线精品一区二区夜色| 成人av免费在线观看| 欧美精品久久一区二区三区| 精品播放一区二区| 亚洲最大成人网4388xx| 视频精品一区二区| 99精品久久只有精品| 欧美日韩在线一区二区| 久久免费视频色| 亚洲国产日韩a在线播放| 国产成人一区在线| 日韩欧美色电影| 亚洲国产一区二区在线播放| 成人永久aaa| 欧美成人精品高清在线播放| 一区二区高清免费观看影视大全| 国产一区二区h| 欧美一区三区四区| 午夜精彩视频在线观看不卡| 不卡的av中国片| 欧美国产一区视频在线观看| 麻豆国产精品777777在线| 欧美无乱码久久久免费午夜一区| 成人欧美一区二区三区白人| 国产精品资源网| 国产三级一区二区| 日本不卡的三区四区五区| 在线一区二区三区| 亚洲日本护士毛茸茸| 成av人片一区二区| 亚洲国产精品99久久久久久久久| 国产成人亚洲精品青草天美| 久久久久高清精品| 99精品1区2区| 亚洲一区国产视频| 7777精品久久久大香线蕉| 久久精品国产亚洲aⅴ| 欧美大尺度电影在线| 国产在线不卡视频| 国产精品欧美极品| 欧美男男青年gay1069videost| 蜜桃91丨九色丨蝌蚪91桃色| 精品人伦一区二区色婷婷| 99久久99久久综合| 亚洲一卡二卡三卡四卡无卡久久| 欧美精品一卡两卡| 国产一区二区看久久| 亚洲激情自拍偷拍| 日韩一区二区三区在线| 国产二区国产一区在线观看| 一区二区三国产精华液| 欧美成人欧美edvon| 欧洲一区二区av| 国产成人精品网址| 日本系列欧美系列| 亚洲福利电影网| 成人sese在线| 亚洲国产精品一区二区久久| 精品99一区二区三区| 欧美性视频一区二区三区| 国产专区欧美精品| 日韩在线卡一卡二| 亚洲制服丝袜一区| 国产精品久久久久久亚洲毛片| 欧美亚洲尤物久久| 色婷婷狠狠综合| 97久久超碰精品国产| 国产成人av一区二区三区在线 | 久久99久久99精品免视看婷婷| 亚洲女同女同女同女同女同69| 精品国产乱码久久久久久久| 欧美日韩精品电影| 欧美酷刑日本凌虐凌虐| 欧美性一级生活| 欧美日韩综合色| 在线综合亚洲欧美在线视频| 日韩精品中午字幕| 国产亚洲综合在线| 中文字幕av在线一区二区三区| 国产精品久久毛片a| 亚洲精品成人少妇| 丝袜美腿亚洲综合| 久久av老司机精品网站导航| 国产一区二区中文字幕| 成人三级伦理片| 欧美专区亚洲专区| 精品福利二区三区| 中文字幕电影一区| 日韩精品国产欧美| 成人听书哪个软件好| 欧美日韩性生活| 国产视频一区不卡| 亚洲一区二区三区三| 国产精品一色哟哟哟| 欧美在线不卡视频| 久久影院午夜论| 中文字幕欧美国产|