亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 詳解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)報錯問題的相關信息資訊供網民參考!
  • 推薦文章
    999精品影视在线观看| 精品国产香蕉在线播出| 高清一级做a爱过程不卡视频| 中文字幕97| 欧美电影免费看大全| 日韩中文字幕一区| 色综合久久手机在线| 精品视频一区二区三区| 久草免费在线色站| 久久99中文字幕| 亚洲 国产精品 日韩| 99色播| 国产成人啪精品| 黄色福利片| 欧美激情一区二区三区在线 | 99久久精品国产免费| 日本在线www| 精品视频在线看 | 久草免费在线色站| 一本高清在线| 韩国三级香港三级日本三级la | 日本免费看视频| 超级乱淫黄漫画免费| 国产精品123| 国产成人欧美一区二区三区的| 日韩欧美一二三区| 色综合久久天天综线观看 | 欧美爱色| 久久成人综合网| 久久国产影院| 久久久久久久免费视频| 日本在线www| 欧美日本免费| 国产网站在线| 黄色短视频网站| 欧美爱色| 天堂网中文在线| 国产a一级| 免费国产一级特黄aa大片在线| 亚欧成人乱码一区二区| 成人a大片高清在线观看| 国产不卡在线看| 黄视频网站在线免费观看| 美女免费毛片| 黄视频网站在线免费观看| 国产伦精品一区二区三区无广告 | 国产精品免费精品自在线观看| 黄色短视频网站| 亚久久伊人精品青青草原2020| 999久久久免费精品国产牛牛| 欧美1区| 午夜久久网| 亚洲女初尝黑人巨高清在线观看| 九九久久99| 天堂网中文在线| 九九精品影院| 可以免费看污视频的网站| 成人免费一级毛片在线播放视频| 成人免费观看视频| 999精品影视在线观看| 黄视频网站在线观看| 国产高清在线精品一区二区| 可以免费看污视频的网站| 免费的黄色小视频| 国产不卡在线观看| 欧美日本免费| 国产视频一区在线| 国产成人啪精品| 韩国三级香港三级日本三级la | 日本在线www| 亚洲爆爽| 欧美激情一区二区三区中文字幕| 黄视频网站在线观看| 成人高清护士在线播放| 国产高清在线精品一区二区| 国产精品自拍在线| 色综合久久天天综线观看 | 色综合久久天天综合观看| 成人高清视频免费观看| 欧美国产日韩在线| 日本免费乱人伦在线观看| 国产一区免费在线观看| 久久精品免视看国产明星| 中文字幕97| 精品国产香蕉在线播出| 欧美另类videosbestsex高清 | 久久精品成人一区二区三区| 国产网站免费观看| 午夜在线亚洲| 九九久久99| 日本伦理网站| 麻豆午夜视频| 国产亚洲精品aaa大片| a级毛片免费全部播放| 亚久久伊人精品青青草原2020| 欧美激情一区二区三区视频| 黄视频网站免费观看| 精品国产一区二区三区国产馆| 欧美国产日韩久久久| 国产视频一区在线| 亚洲 欧美 成人日韩| 午夜在线亚洲| 91麻豆精品国产综合久久久| 国产精品123| 久草免费在线色站| 欧美日本国产| 国产91素人搭讪系列天堂| 精品视频免费观看| 精品国产一区二区三区国产馆| 欧美激情一区二区三区视频| 91麻豆精品国产自产在线| 国产91精品一区| 日韩综合| 黄视频网站在线免费观看| 青青久久网| 欧美激情一区二区三区在线播放| 在线观看成人网| 久久99中文字幕| 国产麻豆精品视频| 韩国三级香港三级日本三级la | 深夜做爰性大片中文| 欧美一级视| 国产成a人片在线观看视频| 国产a视频| 欧美日本免费| 精品久久久久久免费影院| 国产精品自拍亚洲| 中文字幕一区二区三区 精品| 一级毛片视频免费| 欧美激情一区二区三区在线 | 国产综合成人观看在线| 国产一区免费在线观看| 黄色短视频网站| 午夜精品国产自在现线拍| 精品久久久久久中文字幕一区| 欧美国产日韩在线| 99久久网站| 99久久网站| 免费国产在线观看不卡| 精品视频免费观看| 99久久精品国产国产毛片| 99久久精品国产国产毛片| 欧美激情一区二区三区在线播放| 九九九国产| a级毛片免费全部播放| 黄视频网站在线免费观看| 韩国三级视频网站| 精品国产一级毛片| 国产成人精品综合| 久久久成人影院| 91麻豆精品国产自产在线| 精品国产一区二区三区免费 | 国产亚洲精品aaa大片| 中文字幕97| 毛片电影网| 欧美另类videosbestsex高清 | 日本伦理黄色大片在线观看网站| 精品国产一区二区三区久久久狼| 国产不卡在线看| 精品视频在线看 | 精品视频免费在线| 成人免费网站视频ww| 91麻豆高清国产在线播放| 美国一区二区三区| 国产极品精频在线观看| 成人高清视频免费观看| 九九九国产| 欧美1区| 免费一级片在线观看| 99久久精品费精品国产一区二区| 久久国产精品自由自在| 天天做日日干| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品视频免费观看| 国产不卡高清| 一级女性大黄生活片免费| 国产亚洲精品aaa大片| 日本免费看视频| 黄色免费网站在线| 久久精品免视看国产明星| 日日爽天天| 香蕉视频一级| 日韩欧美一二三区| 一级女性全黄生活片免费| 精品久久久久久免费影院| 国产a一级| 精品国产亚洲人成在线| 色综合久久手机在线| 国产91精品一区| 美国一区二区三区| 日日爽天天| 美女免费黄网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产a视频| 成人免费观看视频| 999久久狠狠免费精品| 久久国产精品自由自在| 国产不卡精品一区二区三区| 亚洲天堂免费观看| 黄视频网站免费观看|