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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL 如何處理隱式默認(rèn)值

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

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

大概情況是,從庫(kù)是用mysqldump導(dǎo)出導(dǎo)入數(shù)據(jù)的方式創(chuàng)建的。創(chuàng)建成功后,在用mysqldump驗(yàn)證主從的表結(jié)構(gòu)是否一致的時(shí)候,發(fā)現(xiàn)有些表定義不一致:

MySQL 如何處理隱式默認(rèn)值

從他的比較結(jié)果可以看到,在從庫(kù)端,有三個(gè)列的定義中被加入了“default null”。

懷疑環(huán)境被人人為修改過,但是最終確認(rèn)環(huán)境沒有被動(dòng)過。然后又做了一邊測(cè)試,使用mysqldump導(dǎo)出數(shù)據(jù),使用source將數(shù)據(jù)導(dǎo)入從庫(kù)后,發(fā)現(xiàn)還是有這個(gè)現(xiàn)象,問是不是source命令有bug!

其實(shí),這個(gè)跟MySQL內(nèi)部如何處理隱式默認(rèn)值有關(guān)。

如果數(shù)據(jù)類型沒有包含顯式的default值,MySQL會(huì)按照如下的規(guī)則確定默認(rèn)值:·如果該列可以采用NULL值作為值,該列在定義的時(shí)候會(huì)被加上一個(gè)顯式的default null子句·如果該列不可以采用NULL值作為值,該列在定時(shí)候就不會(huì)加上一個(gè)顯式的default子句

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

假設(shè)表t定義如下:

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

這里,i沒有顯式的默認(rèn)值。在嚴(yán)格的sql mode下,下面的語(yǔ)句都會(huì)產(chǎn)生錯(cuò)誤,插入失敗。

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>

在非嚴(yán)格的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>

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

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 如何處理隱式默認(rèn)值的詳細(xì)內(nèi)容,更多關(guān)于MySQL 隱式默認(rèn)值的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品日韩久久| 黄色亚洲大片免费在线观看| 日本亚州欧洲精品不卡| 69精品国产久热在线观看| 亚洲日韩视频| 久久久免费人体| 欧美日韩精品一区二区视频| 好吊视频一区二区三区四区| 精品一区毛片| 亚洲在线网站| 欧美日韩视频| 成人一区不卡| 日日摸夜夜添夜夜添国产精品| 日本精品影院| 高清在线一区| 精品欧美日韩精品| 欧美极品中文字幕| 国产精品成人国产| 日本成人中文字幕在线视频| 香蕉成人久久| 香蕉成人久久| 伊人久久一区| 亚洲资源在线| 日韩中文欧美在线| 高清久久一区| 日韩av一区二| 美女久久一区| 在线综合视频| 国产亚洲激情| 99精品综合| 免费在线观看一区| 国产精品一线| 亚洲精品进入| 先锋影音国产一区| 欧美不卡在线| 日韩精品水蜜桃| 成人在线免费观看网站| 日韩高清三区| 视频精品一区二区| 国产精品普通话对白| 成人久久一区| 日韩黄色大片网站| 成人精品国产亚洲| 国产精品一区二区三区av麻| 久久亚洲视频| 亚洲精品中文字幕99999| 欧美日韩xxxx| 国产精品美女午夜爽爽| 欧美视频二区| 国产欧美在线观看免费| 国产欧美大片| 美女性感视频久久| 97国产成人高清在线观看| 91免费精品| 欧美1区免费| 亚洲综合福利| 日韩高清不卡一区| 国产高清日韩| 欧美日本不卡高清| 精品久久久久中文字幕小说| 国产精品网在线观看| 免费在线播放第一区高清av| 日韩网站中文字幕| 狠狠爱成人网| 18国产精品| 国产一区二区三区亚洲| 九色porny丨国产首页在线| 亚洲精品888| 国产亚洲久久| 日本综合字幕| 免费高清在线一区| 国产精品亚洲产品| 久久免费国产| 中文亚洲欧美| 国产美女久久| 精品91久久久久| 国产精品探花在线观看| 久久精品国产大片免费观看| 欧美天堂在线| 九九精品调教| 91成人在线| 1024精品一区二区三区| 亚洲精品护士| 免费av一区二区三区四区| 亚洲97av| 国产亚洲精品自拍| 九九精品调教| 日韩激情中文字幕| 88xx成人免费观看视频库| 日韩精品电影一区亚洲| 免费精品国产的网站免费观看| 视频一区日韩精品| 99国产一区| 久久香蕉国产| 久久青草久久| 亚洲www啪成人一区二区| 日韩国产在线观看| 视频一区二区中文字幕| 久久精品99久久无色码中文字幕| 久久av导航| 日韩av网站在线免费观看| 先锋亚洲精品| 午夜精品网站| 韩国精品主播一区二区在线观看| 欧美国产另类| 欧美亚洲三区| 日韩欧美激情| 亚洲人亚洲人色久| 亚洲色图网站| 日韩avvvv在线播放| 亚洲小说春色综合另类电影| 亚洲精品1区2区| 国产一区导航| 日韩视频不卡| 亚洲中午字幕| 日本一区二区中文字幕| 在线看片一区| 奇米色欧美一区二区三区| 中文字幕日韩高清在线| 中文不卡在线| 日本在线观看不卡视频| 欧美一级二区| 精品三级av| 午夜久久免费观看| 日韩中文欧美在线| 日韩av成人高清| 国产精品久久| 欧美精品高清| 中文亚洲欧美| 欧美国产极品| 欧美/亚洲一区| 日韩精品一区二区三区中文| 国产精品三级| 日本激情一区| 亚洲免费中文| 国产经典一区| 国产字幕视频一区二区| 中文字幕亚洲在线观看| 成人亚洲一区二区| 亚洲日本久久| 日韩一区三区| 91精品福利观看| 国产精品字幕| 国产精品中文字幕制服诱惑| 欧美少妇精品| 日韩国产在线观看一区| 99精品在线| 精品国产亚洲一区二区三区大结局| 中文在线资源| 丝袜美腿成人在线| 亚洲黄色网址| 欧美久久一区二区三区| 色88888久久久久久影院| 免费在线视频一区| 丝袜诱惑一区二区| 97久久亚洲| 中文字幕亚洲精品乱码| 狠狠干成人综合网| 成人欧美一区二区三区的电影| 日韩二区三区在线观看| 国产一区白浆| 日韩欧美一区免费| 久久一区精品| 日韩二区三区四区| 亚洲精品国模| 亚洲精品日本| 91精品一区二区三区综合| 国产精品久久久亚洲一区| 亚洲少妇在线| 黄色成人在线网址| 91精品精品| 国产精品久久久久久久久久10秀 | 成人精品天堂一区二区三区| 久久99久久人婷婷精品综合| 亚洲免费精品| 国产精品日韩欧美一区| 妖精视频成人观看www| 蜜臀av在线播放一区二区三区| 亚洲一区黄色| 免费一级片91| 日韩高清在线观看一区二区| 国产美女久久| 国产传媒在线| 亚洲婷婷在线| 99精品99| 日韩av成人高清| 91嫩草亚洲精品| 久久国产影院| 日本在线观看不卡视频| 欧美欧美黄在线二区| 亚洲精品福利电影| 石原莉奈一区二区三区在线观看| 国产亚洲字幕| 999国产精品999久久久久久| 视频一区二区三区入口| 国产精品久久久久久妇女| 91精品观看| 久久丁香四色| 久久xxxx| 国产v日韩v欧美v|