国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

詳解MySQL中default的使用

2024-07-25 19:08:29
字體:
來源:轉載
供稿:網友

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的使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方山县| 宁安市| 奈曼旗| 万州区| 伊春市| 毕节市| 杭锦后旗| 民乐县| 吉木萨尔县| 且末县| 达拉特旗| 依安县| 德江县| 三江| 温宿县| 大荔县| 方正县| 黔南| 房产| 富源县| 隆安县| 漯河市| 舞钢市| 镇平县| 宁城县| 大方县| 安泽县| 沈阳市| 辽中县| 洱源县| 廊坊市| 黄冈市| 平泉县| 循化| 巫溪县| 西盟| 财经| 改则县| 蛟河市| 云南省| 商洛市|