国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

MySQL字段約束null,notnull,default,auto_increment_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 18:43:25
文檔

MySQL字段約束null,notnull,default,auto_increment_MySQL

MySQL字段約束null,notnull,default,auto_increment_MySQL:bitsCN.com MySQL字段約束null, not null, default, auto_increment 在 MySQL 中,每個字段定義都包含附加約束或者修飾符,這些可以用來增加對所輸入數據的約束。 今天我們就來看一下 MySQL 的字段約束:NULL 和 NOT NULL 修飾符、DEF
推薦度:
導讀MySQL字段約束null,notnull,default,auto_increment_MySQL:bitsCN.com MySQL字段約束null, not null, default, auto_increment 在 MySQL 中,每個字段定義都包含附加約束或者修飾符,這些可以用來增加對所輸入數據的約束。 今天我們就來看一下 MySQL 的字段約束:NULL 和 NOT NULL 修飾符、DEF

bitsCN.com

MySQL字段約束null, not null, default, auto_increment

在 MySQL 中,每個字段定義都包含附加約束或者修飾符,這些可以用來增加對所輸入數據的約束。

今天我們就來看一下 MySQL 的字段約束:

NULL 和 NOT NULL 修飾符、DEFAULT 修飾符,AUTO_INCREMENT 修飾符。

NULL 和 NOT NULL 修飾符

可以在每個字段后面都加上這 NULL 或 NOT NULL 修飾符來指定該字段是否可以為空(NULL),

還是說必須填上數據 (NOT NULL)。MySQL 默認情況下指定字段為 NULL 修飾符,如果一個字段指定為NOT NULL,

MySQL 則不允許向該字段插入空值(這里面說的空值都為 NULL),因為這是 “規定”。

[sql] /* 創建好友表,其中id ,name ,pass都不能為空 */ create table friends ( id int(3) not null, name varchar(8) not null, pass varchar(20) not null ); /* 錯誤提示,id列不能為空 #1048 - Column 'id' cannot be null */ INSERT INTO friends VALUES ( NULL , 'simaopig', 'simaopig' ); 

但是在自增列和 TIMESTAMP 字段中,這個規則并不適用。

向這些字段中插入 NULL 值將會導致插入下一個自動增加的值或者當前的時間戳。

DEFAULT 修飾符

可以使用 DEFAULT 修飾符為字段設定一個默認值。

當插入記錄時,您老人家忘記傳該字段的值時,MySQL 會自動為您設置上該字段的默認值。

[sql] /* 創建im表,將name字段設置為默認值'QQ' */ create table im ( id int(3) not null, name varchar(25) not null default 'QQ' ); /* 插入數據,不傳name字段的值,MySQL會為其設置默認值的 您運行的 SQL 語句已經成功運行了。 */ INSERT INTO im( id, name ) VALUES ( 2, 'MSN' ) ; INSERT INTO im( id ) VALUES ( 3 ) ; SELECT * FROM im LIMIT 0 , 30; /* id name 2 MSN 3 QQ */ 

如果一個字段中沒有指定 DEFAULT 修飾符,MySQL 會依據這個字段是 NULL 還是 NOT NULL 自動設置默認值。

如果指定字段可以為 NULL,則 MySQL 為其設置默認值為 NULL。

如果是 NOT NULL 字段,MySQL 對于數值類型插入 0,字符串類型插入空字符串,

時間戳類型插入當前日期和時間,ENUM 類型插入枚舉組的第一條。

AUTO_INCREMENT 修飾符

AUTO_INCREMENT 修飾符只適用于 INT 字段,表明 MySQL 應該自動為該字段生成一個數

(每次在上一次生成的數值上面加 1)。對于主鍵(稍候介紹),這是非常有用的。

因為其允許開發者使用 MySQL 為每條記錄創建唯一的標識符。

[sql] /* 您運行的 SQL 語句已經成功運行了。 ( 查詢花費 0.0170 秒 ) */ CREATE TABLE items( id int( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , label varchar( 255 ) NOT NULL ); /* 插入三條數據,不指定id,采用默認值,加上AUTO_INCREMENT 您運行的 SQL 語句已經成功運行了。 */ insert into items(label) values ('xxx'); insert into items(label) values ('yyy'); insert into items(label) values ('zzz'); /* 全顯示出來,看一下數據,注意看id的變化 */ select * from items; /* id label 1 xxx 2 yyy 3 zzz */ 

MySQL 表中只能有一個 AUTO_INCREMENT 字段,而且這個字段必須被定義為鍵。

除了字段的約束,MySQL 也允許表級的約束,比如主鍵和外鍵、索引和惟一約束。

bitsCN.com

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL字段約束null,notnull,default,auto_increment_MySQL

MySQL字段約束null,notnull,default,auto_increment_MySQL:bitsCN.com MySQL字段約束null, not null, default, auto_increment 在 MySQL 中,每個字段定義都包含附加約束或者修飾符,這些可以用來增加對所輸入數據的約束。 今天我們就來看一下 MySQL 的字段約束:NULL 和 NOT NULL 修飾符、DEF
推薦度:
標簽: mysql null def
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲国产欧美日韩精品一区二区三区 | 在线观看色网站 | 波多野氏免费一区 | 极品美女国产精品免费一区 | 国语对白91| 九九久久国产 | 国产精品亚洲综合一区 | 全网毛片免费 | 免费一区| 在线一区二区三区 | 国产黄色毛片 | 国产成人精品一区二区三区 | 97r久久精品国产99国产精 | 日本v片免费一区二区三区 欧洲精品欧美精品 | 免费国产线观看免费观看 | 九九爱精品视频 | 日韩欧美偷拍 | 国产日韩欧美中文 | 在线国产视频观看 | 亚洲色图日韩精品 | 国产美女视频黄a视频免费全过程 | 欧美天天爽 | 久久精品无遮挡一级毛片 | 亚洲欧美日韩中文v在线 | 亚洲国产精品一区二区久 | 国产精品久久久久久久久久久久 | 亚洲视频欧美视频 | 在线播放色 | 国产阿v | www.a级片 | 色综合91久久精品中文字幕 | 中文字幕有码在线播放 | 欧美一级久久久久久久大片 | 国产va免费精品 | 亚洲精品免费在线观看 | 国产拍拍拍免费视频网站 | 欧美日韩国产高清视频 | 亚洲国产一区二区三区在线观看 | 国产边打电话边做对白刺激 | 国产日韩一区二区三区在线播放 | 亚洲一区二区影院 |