日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL 如何處理隱式默認值

瀏覽:42日期:2023-10-07 17:21:23

有同學說遇到了主從不一致的問題。

大概情況是,從庫是用mysqldump導出導入數據的方式創建的。創建成功后,在用mysqldump驗證主從的表結構是否一致的時候,發現有些表定義不一致:

MySQL 如何處理隱式默認值

從他的比較結果可以看到,在從庫端,有三個列的定義中被加入了“default null”。

懷疑環境被人人為修改過,但是最終確認環境沒有被動過。然后又做了一邊測試,使用mysqldump導出數據,使用source將數據導入從庫后,發現還是有這個現象,問是不是source命令有bug!

其實,這個跟MySQL內部如何處理隱式默認值有關。

如果數據類型沒有包含顯式的default值,MySQL會按照如下的規則確定默認值:·如果該列可以采用NULL值作為值,該列在定義的時候會被加上一個顯式的default null子句·如果該列不可以采用NULL值作為值,該列在定時候就不會加上一個顯式的default子句

對于將數據輸入沒有顯式DEFAULT子句的NOT NULL列的情況,如果INSERT或REPLACE語句不包含該列的值,或者UPDATE語句將該列設置為NULL,屆時則MySQL將根據有效的SQL Mode處理該列:·如果啟用了嚴格的SQL模式(strict SQL mode),則事務表將發生錯誤,并且該語句將回滾。對于非事務表,會發生錯誤,但是如果此錯誤發生在多行語句的第二行或后續行中,則該錯誤之前的所有行均已插入。·如果未啟用嚴格模式,則MySQL將列設置為列數據類型的隱式默認值。

假設表t定義如下:

mysql> create table t(i int not null);

這里,i沒有顯式的默認值。在嚴格的sql mode下,下面的語句都會產生錯誤,插入失敗。

mysql> show variables like ’%sql_mode%’;+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+| Variable_name | Value |+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+| 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,NO_ENGINE_SUBSTITUTION |+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.01 sec) mysql> INSERT INTO t VALUES();ERROR 1364 (HY000): Field ’i’ doesn’t have a default valuemysql> INSERT INTO t VALUES(DEFAULT);ERROR 1364 (HY000): Field ’i’ doesn’t have a default valuemysql> INSERT INTO t VALUES(DEFAULT(i));ERROR 1364 (HY000): Field ’i’ doesn’t have a default valuemysql>

在非嚴格的sql mode下:

mysql> SET @@sql_mode=’’;Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> show variables like ’%sql_mode%’;+---------------+-------+| Variable_name | Value |+---------------+-------+| sql_mode | |+---------------+-------+1 row in set (0.00 sec) mysql> INSERT INTO t VALUES();Query OK, 1 row affected, 1 warning (0.00 sec) mysql> INSERT INTO t VALUES(DEFAULT);Query OK, 1 row affected, 1 warning (0.01 sec) mysql> INSERT INTO t VALUES(DEFAULT(i));ERROR 1364 (HY000): Field ’i’ doesn’t have a default valuemysql> select * from t;+---+| i |+---+| 0 || 0 |+---+2 rows in set (0.01 sec) mysql>

對于給定的表,SHOW CREATE TABLE語句顯示哪些列具有顯式的DEFAULT子句。對于隱式的默認值定義如下:·對于numeric類型,默認值為0,但對于用AUTO_INCREMENT屬性聲明的整數或浮點類型,默認值為序列中的下一個值。·對于除TIMESTAMP以外的date和time類型,默認值為該類型的'零'值。如果啟用了explicit_defaults_for_timestamp系統變量,對于TIMESTAMP也是如此。否則,對于表中的第一個TIMESTAMP列,默認值為當前日期和時間。·對于ENUM以外的其他字符串類型,默認值為空字符串。對于ENUM,默認值為第一個枚舉值。

mysql> create table t1(id int,name varchar(20));Query OK, 0 rows affected (0.04 sec) mysql> show create table t1G*************************** 1. row *************************** Table: t1Create Table: CREATE TABLE `t1` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb41 row in set (0.00 sec) mysql>

以上就是MySQL 如何處理隱式默認值的詳細內容,更多關于MySQL 隱式默認值的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕亚洲精品乱码| 日韩国产一区二区三区| 亚洲午夜视频| 日韩免费福利视频| 麻豆视频在线看| 91麻豆国产自产在线观看亚洲| 国产精品1区在线| 欧美国产另类| 你懂的国产精品永久在线| 国产欧美日韩| 免费在线成人| 伊人网在线播放| 日韩一区三区| 亚洲午夜黄色| 亚洲欧美日本日韩| 制服诱惑一区二区| 国产亚洲毛片在线| 少妇精品久久久一区二区三区| 色8久久久久| 国产欧美一区二区精品久久久| 久久黄色影视| 蜜桃久久久久| 日韩欧美综合| 婷婷综合亚洲| 日韩在线麻豆| 国产精品白丝久久av网站| 麻豆91小视频| 99国产精品免费视频观看| 亚洲精品电影| 日韩av电影一区| 麻豆精品av| 日韩成人免费| 国产精品日韩| 欧美日韩亚洲一区| 一本大道色婷婷在线| 久久亚洲美女| 国产精品麻豆成人av电影艾秋| 国产精品麻豆久久| 一区三区视频| 久久国产麻豆精品| 日本免费久久| 免费国产自线拍一欧美视频| 日本不卡视频一二三区| 美女视频黄久久| 欧美中文字幕一区二区| 亚洲作爱视频| 国产另类在线| 国产91精品对白在线播放| 一区二区亚洲视频| 国内精品麻豆美女在线播放视频| 亚洲电影在线| 国产麻豆一区二区三区精品视频| 97se综合| 伊人国产精品| 精品高清久久| 日韩精品一二三| 精品免费在线| 久久不射网站| 国产aa精品| 日韩一区二区三区在线看| 美腿丝袜在线亚洲一区| 91精品99| 麻豆久久一区二区| 视频一区二区三区中文字幕| 麻豆国产精品视频| aa亚洲婷婷| 精品一二三区| 四虎在线精品| 亚洲成人国产| 精品国产一级| 中文字幕免费精品| 99精品小视频| 久久精品国产精品亚洲毛片| 亚洲精品精选| 欧美+日本+国产+在线a∨观看| 国产精品大片| 免费看的黄色欧美网站| 亚洲啊v在线| 国产精品久久亚洲不卡| 国产精品日韩欧美一区| 中文一区一区三区高中清不卡免费| 亚洲精品一二| 亚洲精品va| 日韩免费久久| 丝瓜av网站精品一区二区| 国产精品av久久久久久麻豆网| 欧美伊人久久| 免费av一区二区三区四区| 国产剧情在线观看一区| 欧美专区18| 久久亚洲精品中文字幕蜜潮电影| 亚洲精品中文字幕99999| 今天的高清视频免费播放成人| 欧美黑人巨大videos精品| 日本伊人午夜精品| 中文国产一区| 宅男在线一区| 美女福利一区二区三区| 麻豆成人91精品二区三区| 日韩精品高清不卡| 日韩专区在线视频| 亚洲精品网址| 欧美福利一区| 亚洲永久av| 国产精品v一区二区三区| 亚洲欧洲av| 鲁大师成人一区二区三区| 天堂资源在线亚洲| 久久精品国内一区二区三区水蜜桃| 色爱综合网欧美| 欧美激情麻豆| 国产精品久一| 国产欧美日韩免费观看| 日本a口亚洲| 日本精品国产| 欧美日韩亚洲三区| 91欧美精品| 国产欧美91| 国产成人精品亚洲日本在线观看| 激情综合自拍| 91精品国产91久久久久久黑人| 国产欧美日韩精品高清二区综合区| 四虎精品永久免费| 无码日韩精品一区二区免费| 亚洲有吗中文字幕| 蜜桃久久久久久久| 三级在线观看一区二区| 每日更新成人在线视频| 亚洲免费一区二区| 久久成人一区| 综合日韩在线| 日韩高清一区| 欧美一区网站| 欧美国产视频| 精品一区电影| 日韩欧美综合| 亚洲综合电影| 国产综合色产| 亚洲作爱视频| 亚洲精品精选| 欧美伊人久久| 精品国产麻豆| 欧美日韩尤物久久| 好吊一区二区三区| 亚洲小说春色综合另类电影| 奇米狠狠一区二区三区| 国产高清视频一区二区| 中文字幕成在线观看| 亚洲91精品| 香蕉久久国产| 国产探花在线精品| 欧美激情福利| 久久蜜桃av| 蜜桃av一区二区在线观看| 欧美日韩99| 精品72久久久久中文字幕| 亚洲成人二区| 亚洲精品无播放器在线播放| 久久99视频| 国产综合激情| 青青草精品视频| 一区二区三区四区日本视频| 女主播福利一区| 欧美亚洲国产日韩| 亚洲啊v在线| 麻豆亚洲精品| 欧美日韩xxxx| 日韩av一级| 日本不卡一二三区黄网| 成人国产精品一区二区免费麻豆| 激情六月综合| 久久精品99国产国产精| 日韩高清成人| 亚洲aⅴ网站| 日韩电影免费在线观看| 日韩中文欧美在线| 老鸭窝一区二区久久精品| 亚洲国产专区| 欧美一级久久| 欧美日韩一二三四| 国产三级一区| 欧美成a人免费观看久久| 伊人国产精品| 免费看av不卡| 日本免费一区二区视频| 久久久久国产一区二区| 7777精品| 欧美日韩国产精品一区二区亚洲| 欧美久久一区二区三区| 999久久久亚洲| 国产精品亚洲二区| 99国产精品| 国产一区二区三区不卡视频网站 | 日韩高清欧美| 午夜亚洲福利| 亚洲不卡av不卡一区二区| 91精品尤物| 黄色av一区| 天堂中文在线播放| 国产精品亚洲综合久久|