国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 詳解MySQL中default的使用

詳解MySQL中default的使用

2019-07-15 10:55子不語_wj Mysql

這篇文章主要介紹了MySQL中default的使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

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

NULL 和 NOT NULL 修飾符

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

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

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

/* 
創建好友表,其中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 會自動為您設置上該字段的默認值。

/* 
創建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 語句已經成功運行了。 ( 查詢花費 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 也允許表級的約束,比如主鍵和外鍵、索引和惟一約束。

總結

以上所述是小編給大家介紹的MySQL中default的使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩有码在线视频 | 国产韩国精品一区二区三区 | 电影一级毛片 | 亚洲色图一区二区三区 | 欧美亚洲精品在线 | 精品久久久久久 | 一区二区三区在线播放 | 一级a毛片 | 久久国产成人 | 色视频www在线播放国产人成 | 婷婷久久综合九色综合绿巨人 | 欧美黄视频 | 成人午夜免费视频 | 亚洲精品乱码8久久久久久日本 | 日韩精品免费一区二区夜夜嗨 | 中文字幕啪啪 | 久久品| 一级欧美日韩 | 亚洲欧美在线观看 | 中国黄色一级视频 | 国产高清精品在线 | 在线视频一区二区三区 | 欧美午夜精品久久久久久浪潮 | 九色91九色porny永久 | 日韩成人免费 | 99亚洲伊人久久精品影院红桃 | 免费色网站 | 亚洲免费不卡视频 | 午夜久久久久 | 一区二区三区视频在线观看 | 久久精彩 | 午夜精品久久久久久久久 | 99精品99 | 欧美精品网站 | 草久久久 | 久久久精品在线观看 | 高清免费毛片 | 播放毛片 | 国产玖玖 | 久久伊人久久 | 国产精品美女久久久久久久久久久 |