婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解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)報錯問題的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    激情综合网激情| 成人亚洲一区二区一| 亚洲成a人片在线不卡一二三区| 寂寞少妇一区二区三区| www亚洲一区| 国产成人av电影在线播放| 国产欧美一区二区三区鸳鸯浴| 懂色av一区二区三区蜜臀| 日本一区二区三区四区在线视频| 国产一区二区三区久久久| 日韩精品中文字幕在线不卡尤物| 蜜桃在线一区二区三区| 久久久久久久久久久黄色| 国产主播一区二区| 国产精品电影一区二区三区| 欧美影院精品一区| 精品中文av资源站在线观看| 国产精品亲子乱子伦xxxx裸| 在线日韩一区二区| 美国十次综合导航| 日韩毛片精品高清免费| 欧美精品自拍偷拍动漫精品| 亚洲综合一二区| 日韩午夜小视频| 91在线视频免费观看| 天天色综合成人网| 欧美精品一区二区高清在线观看| 自拍偷拍亚洲综合| 欧美日韩一卡二卡三卡| 国产精品996| 五月天婷婷综合| 国产精品久久网站| 欧美日产国产精品| 国产福利精品一区| 日韩国产欧美三级| 欧美国产日韩a欧美在线观看| 91热门视频在线观看| 免费在线一区观看| 亚洲国产成人高清精品| 亚洲国产激情av| 制服.丝袜.亚洲.另类.中文| 色吧成人激情小说| 韩国成人福利片在线播放| 性做久久久久久免费观看 | 亚洲欧美日韩电影| 欧美撒尿777hd撒尿| 91在线精品一区二区| 理论片日本一区| 久久麻豆一区二区| 日韩午夜小视频| 在线免费观看日本一区| 不卡影院免费观看| 国产一区视频导航| 久久精品噜噜噜成人av农村| 亚洲蜜桃精久久久久久久| 欧美一区二区三区喷汁尤物| 91视频xxxx| 97精品国产露脸对白| 国产成人精品免费| 黑人巨大精品欧美一区| 欧美经典三级视频一区二区三区| 欧美美女bb生活片| 欧美日韩国产综合一区二区| 在线观看日韩国产| 日本福利一区二区| 色综合久久中文字幕| 色综合天天综合网国产成人综合天| 国产高清在线观看免费不卡| 国产成人精品亚洲午夜麻豆| 国产风韵犹存在线视精品| 寂寞少妇一区二区三区| 国产精品中文欧美| 国产99久久久精品| www.视频一区| 一本色道久久综合亚洲精品按摩| 94-欧美-setu| 欧美色偷偷大香| 91麻豆精品国产91久久久久久久久 | 三级一区在线视频先锋 | 亚洲18女电影在线观看| 免费在线观看视频一区| 国内精品免费在线观看| 国产一区二区三区视频在线播放| 国产成人精品1024| 欧洲色大大久久| 精品久久人人做人人爽| 欧美性欧美巨大黑白大战| 国产精品一区二区不卡| 99精品视频在线观看| 色综合久久久久网| 制服.丝袜.亚洲.中文.综合| 国产亚洲精品超碰| 又紧又大又爽精品一区二区| 午夜精品123| 国产一区二区三区精品视频| 色综合激情久久| 日韩一本二本av| 亚洲女同ⅹxx女同tv| 奇米精品一区二区三区四区| 成人美女视频在线看| 91国偷自产一区二区使用方法| 日韩视频免费直播| 亚洲美女屁股眼交3| 免费精品视频在线| 91视频.com| 日韩精品最新网址| 一区二区三区资源| 美腿丝袜亚洲综合| 91福利国产精品| 欧美成人欧美edvon| 亚洲人午夜精品天堂一二香蕉| 国产真实乱子伦精品视频| 欧美中文字幕一二三区视频| 久久一区二区视频| 午夜精品久久久久久久蜜桃app| 国产乱码字幕精品高清av| 欧洲一区二区三区免费视频| 国产精品拍天天在线| 国产专区综合网| 欧美一区二区免费观在线| 亚洲天天做日日做天天谢日日欢 | 日韩精品每日更新| 欧美日精品一区视频| 1024国产精品| 国产.欧美.日韩| 久久综合久久久久88| 日韩精品一级中文字幕精品视频免费观看| 成人深夜在线观看| 日本一区二区三区国色天香| 美女网站色91| 日韩区在线观看| 美女一区二区三区| 精品欧美久久久| 精品无码三级在线观看视频| 欧美成人a视频| 国产一区二区美女| 国产性做久久久久久| 国产成人亚洲综合a∨婷婷图片| 精品少妇一区二区三区日产乱码| 蜜臀精品久久久久久蜜臀| 欧美一区二区三区色| 久久99国产精品久久99果冻传媒| 555www色欧美视频| 久久av老司机精品网站导航| 欧美日韩国产美| 免费在线观看一区二区三区| 欧美成人乱码一区二区三区| 国产一区二区三区久久悠悠色av| 久久久www免费人成精品| 国产成人av一区二区三区在线| 久久久久久久久久久黄色| 国产成人在线视频网址| 国产精品久久久久aaaa| 91国内精品野花午夜精品| 午夜影视日本亚洲欧洲精品| 日韩一区二区免费电影| 国产精品羞羞答答xxdd| 亚洲欧美乱综合| 欧美精品丝袜中出| 国精产品一区一区三区mba视频| 国产精品蜜臀av| 国产精品看片你懂得| 男女男精品视频| 精品sm捆绑视频| 国产福利一区二区三区| 久久精品在这里| 91香蕉视频黄| 免费黄网站欧美| 亚洲女爱视频在线| 日韩精品专区在线影院观看| 99国产精品久久久久久久久久久| 图片区小说区区亚洲影院| 2020国产精品| 欧美特级限制片免费在线观看| 经典一区二区三区| 婷婷综合在线观看| 亚洲欧美在线观看| 久久久久久夜精品精品免费| 91成人在线观看喷潮| 国产精品资源站在线| 视频一区二区中文字幕| 国产精品二三区| 26uuu亚洲| 欧美一区2区视频在线观看| 成人av免费在线观看| 精品一区二区国语对白| 无码av免费一区二区三区试看| 中文字幕亚洲一区二区va在线| 日韩欧美一区中文| 欧美性大战久久久久久久蜜臀| 成人午夜视频免费看| 麻豆精品新av中文字幕| 五月天丁香久久| 亚洲综合另类小说| 中文字幕综合网| 亚洲人一二三区| 亚洲三级视频在线观看| 欧美国产日韩亚洲一区| 国产蜜臀97一区二区三区| 2020国产成人综合网|