create table 表名

創(chuàng)新互聯(lián)主營(yíng)延慶網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),延慶h5成都微信小程序搭建,延慶網(wǎng)站營(yíng)銷推廣歡迎延慶等地區(qū)企業(yè)咨詢
(
sex char(2) check(sex='男' or sex='女')?not null
)
默認(rèn)性別為男的代碼如下:
create table 學(xué)生表
(
學(xué)號(hào) char(5) not null primary key,
姓名 varchar(10) not null,
性別 char(2) default '男' check (性別 in ('男','女'))? ? ?//其中default '男'? 就是默認(rèn)性別為男。
)
擴(kuò)展資料:
使用其他方法限制性別只能寫男或女:
ALTER?TALBE?[表名]
ADD?CONSTRAINT?約束名?CHECK(列名?in?('男',?'女'))?not null
注意:CHECK 約束可以應(yīng)用于一個(gè)或者多個(gè)列,也可以將多個(gè)CHECK 約束應(yīng)用于一個(gè)列。
當(dāng)除去某個(gè)表時(shí),對(duì)這個(gè)表的CHECK 約束也將同時(shí)被去除。
參考資料:百度百科-check約束
用觸發(fā)器來(lái)實(shí)現(xiàn)吧,在update操作之前進(jìn)行報(bào)錯(cuò)或者怎樣 思路應(yīng)該是這樣的 mysql現(xiàn)在也支持觸發(fā)器了 不過(guò)感覺(jué)一般應(yīng)用上都是用來(lái)級(jí)聯(lián)操作 很少用來(lái)做禁止變更,這個(gè)還是應(yīng)用或者說(shuō)業(yè)務(wù)層方面來(lái)限制比較好
例子:
CREATE TABLE t_user (
id INT(11) NOT NULL AUTO_INCREMENT,
sex CHAR(2) default 'M' CHECK (sex in('M','F')),
PRIMARY KEY (id));
Innodb存儲(chǔ)引擎支持FOREIGN KEY和REFERENCES子句。Innodb存儲(chǔ)引擎執(zhí)行ADD [CONSTRAINT [symbol]] FOREIGN KEY (...) REFERENCES ... (...)。請(qǐng)參見(jiàn)15.2.6.4節(jié),“FOREIGN KEY約束”。對(duì)于其它存儲(chǔ)引擎,這些子句會(huì)被分析,但是會(huì)被忽略。對(duì)于所有的存儲(chǔ)引擎,CHECK子句會(huì)被分析,但是會(huì)被忽略。
手冊(cè)上注明:對(duì)于所有的存儲(chǔ)引擎,CHECK子句會(huì)被分析,但是會(huì)被忽略。
也就是check是無(wú)效的,你可以用程序去實(shí)現(xiàn),或者通過(guò)外鍵進(jìn)行約束
create table 學(xué)生表(學(xué)號(hào) char(10) primary key,
姓名 char(10) not null,
性別 char(2) check(性別 in('男','女')),
系 varchar(20) check(系 in('信息系','計(jì)算機(jī)科學(xué)系','數(shù)學(xué)系','管理系','中文系','外語(yǔ)系','法學(xué)系')),
年齡 int check(年齡 between 0 and 100))
這個(gè)要么就是你自己錄入數(shù)據(jù)時(shí)注意,要么就是再建一個(gè)table,里面只有兩行,男和女,然后讓之前那個(gè)table的性別列作為新建table的外鍵就行,不過(guò)沒(méi)必要這么麻煩。還有一種方法就是寫約束,check(sex=‘M’ || sex='F'),不過(guò)不知道phpmyadmin中行不行,一般功能強(qiáng)大的都是oracle
分享名稱:mysql性別怎么限制,mysql添加約束性別是男或女,默認(rèn)值為男
鏈接地址:http://chinadenli.net/article39/dsgiosh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、商城網(wǎng)站、ChatGPT、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)