激情久久久_欧美视频区_成人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),因為這是 “規定”。

01/*
02創建好友表,其中id ,name ,pass都不能為空
03*/
04create table friends (
05id int(3) not null,
06name varchar(8) not null,
07pass varchar(20) not null
08);
09/*
10錯誤提示,id列不能為空
11#1048 - Column 'id' cannot be null
12*/
13INSERT INTO friends
14VALUES (
15NULL , 'simaopig', 'simaopig'
16);

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

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

DEFAULT 修飾符

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

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

01/*
02創建im表,將name字段設置為默認值'QQ'
03*/
04create table im (
05id int(3) not null,
06name varchar(25) not null default 'QQ'
07);
08/*
09插入數據,不傳name字段的值,MySQL會為其設置默認值的
10您運行的 SQL 語句已經成功運行了。
11*/
12INSERT INTO im( id, name ) VALUES ( 2, 'MSN' ) ;
13INSERT INTO im( id ) VALUES ( 3 ) ;
14SELECT * FROM im LIMIT 0 , 30;
15/*
16id name
172 MSN
183 QQ
19*/

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

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

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

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

AUTO_INCREMENT 修飾符

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

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

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

01/*
02您運行的 SQL 語句已經成功運行了。 ( 查詢花費 0.0170 秒 )
03*/
04CREATE TABLE items(
05id int( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
06label varchar( 255 ) NOT NULL
07);
08/*
09插入三條數據,不指定id,采用默認值,加上AUTO_INCREMENT
10您運行的 SQL 語句已經成功運行了。
11*/
12insert into items(label) values ('xxx');
13insert into items(label) values ('yyy');
14insert into items(label) values ('zzz');
15/*
16全顯示出來,看一下數據,注意看id的變化
17*/
18select * from items;
19/*
20id label
211 xxx
222 yyy
233 zzz
24*/

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

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

總結

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

延伸 · 閱讀

精彩推薦
1238
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 小情侣嗯啊哦视频www | 欧美一二在线 | 国产在线a| omofun 动漫在线观看 | 综合图区亚洲 | 涩涩伊人 | 精品国产一区二区三区久久久狼牙 | 国产精品自在线拍 | 精品一区在线视频 | 91在线观看| 久久精品片 | 精品一区二区久久久久 | 国产精品高潮99久久久久久久 | 欧美一级做a | 欧美亚洲国产一区二区三区 | 免费一级毛片免费播放 | 精品国产一区二区三区在线 | 毛片在线视频免费观看 | 国产成人强伦免费视频网站 | 久草在线视频免费播放 | 免费网站看毛片 | sesee99| 欧美日韩在线影院 | 中文字幕一区二区三区久久 | 美女黄页网站免费进入 | 国产免费一区二区三区最新不卡 | 久草网在线 | 97超级碰碰人国产在线观看 | 视频一区二区视频 | 国产日韩a | 国产美女爽到喷白浆的 | 免费黄色av| 毛片免费视频在线观看 | 亚洲日本韩国精品 | 欧美一级黄色影院 | 日韩高清影视 | 奇米影视奇奇米色狠狠色777 | 国产成人在线看 | 永久免费一区二区三区 | 国产午夜精品久久久 | 毛片午夜 |