可以設(shè)置枚舉類(lèi)型enum
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的扶余網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
CREATE?TABLE?`gender`?(
`Gender`?enum('男','女')?DEFAULT?NULL
)?ENGINE=InnoDB?DEFAULT?CHARSET=utf8
說(shuō)說(shuō)具體的,就這么一句話(huà),誰(shuí)知道你要做什么。另外,mysql數(shù)據(jù)庫(kù)可以去mysql數(shù)據(jù)庫(kù)版塊求助,相對(duì)來(lái)說(shuō)問(wèn)題解決的更快更徹底。
一、Mysql支持以下約束:
※? 主鍵約束 :primary key
※? 唯一性約束:unique key
※? 外鍵約束:foreign key
※? 非空約束:not null
※? 默認(rèn)值約束:default
二、主鍵約束:
一個(gè)表只能有一個(gè)主鍵,當(dāng)建表時(shí)忘記設(shè)置主鍵約束時(shí).設(shè)置為主鍵的列查詢(xún)速度會(huì)非???,所以一般會(huì)用聚集索引,這個(gè)我們后面會(huì)講到。
添加主鍵約束:設(shè)置myself表的age為主鍵
語(yǔ)法:alter? table 表名 add primary key;(列名)※? 可以有多個(gè)列名。
三、外鍵約束:
何為外鍵,當(dāng)建表時(shí)需要用到另外一個(gè)表的主鍵作為本表的的主鍵時(shí),需要設(shè)置外鍵。設(shè)置外間后,若想在刪除本表數(shù)據(jù)時(shí)會(huì)級(jí)聯(lián)刪除或者默認(rèn)刪除其他方式。
添加外鍵約束:設(shè)置本表的cno為外鍵
語(yǔ)法:alter table 表名稱(chēng) add foreign key (列名稱(chēng))? references? 關(guān)聯(lián)表名稱(chēng)(列名稱(chēng));
四、非空約束:
當(dāng)插入新數(shù)據(jù)時(shí)對(duì)應(yīng)的列為不能空。非空約束是相對(duì)于默認(rèn)值約束而說(shuō)的。
添加非空約束:
語(yǔ)法:alter table 表名 modify 列名 列類(lèi)型 not null;?
五、默認(rèn)值約束:default:
當(dāng)插入時(shí)沒(méi)有插入值時(shí),會(huì)自動(dòng)插入默認(rèn)值。默認(rèn)值約束相對(duì)于非空約束而說(shuō)。
添加默認(rèn)值約束:
語(yǔ)法:alter table 表名 add 列名 列類(lèi)型 not null default '默認(rèn)值';
六、唯一性約束:
本列的內(nèi)容只能唯一不能重復(fù)。
添加唯一約束:
語(yǔ)法:alter table 列名 add unique(列名稱(chēng))? ※可以有多個(gè)列名稱(chēng),用逗號(hào)隔開(kāi)。
不可以。
約束是創(chuàng)建在列級(jí)的,用來(lái)約束取值范圍一非空唯一等限制的。
表中的數(shù)量是由數(shù)據(jù)庫(kù)引擎自動(dòng)設(shè)置的。
MYsql 怎么約束列的取值范圍
一般是建立check約束。例如設(shè)置sex一列取值只能為'男'或'女' 建表tab10時(shí)命令為create table tabl0 (sex char(2) check(sex in ('男','女'))..
1.約束主要有一下幾種:
NOT NULL : 用于控制字段的內(nèi)容一定不能為空(NULL)。
UNIQUE : 控件字段內(nèi)容不能重復(fù),一個(gè)表允許有多個(gè) Unique 約束。
PRIMARY KEY: 也是用于控件字段內(nèi)容不能重復(fù),但它在一個(gè)表只允許出現(xiàn)一個(gè)。
FOREIGN KEY: FOREIGN KEY 約束用于預(yù)防破壞表之間連接的動(dòng)作,F(xiàn)OREIGN KEY 約束 2. 也能防止非法數(shù)據(jù)插入外鍵列,因?yàn)樗仨毷撬赶虻哪莻€(gè)表中的值之一。
CHECK: 用于控制字段的值范圍。
DEFAULT: 用于設(shè)置新記錄的默認(rèn)值。
3. not null : 用于控制字段的內(nèi)容一定不能為空(NULL)。
用法 :Create table MyTable
(
id varchar(32) not null,
name varchar (32)
)
4. Primary Key :也是用于控件字段內(nèi)容不能重復(fù),但它在一個(gè)表只允許出現(xiàn)一個(gè)。
在Sql Server、Orcale、MS Access 支持的添加Primary Key語(yǔ)法:
Create table myTB1
(
id nvarchar(32) not null primary key,
name nvarchar(32)
)