第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

sql server建表時不知道要怎么設(shè)置條件

sql server建表時不知道要怎么設(shè)置條件

慕哥4957459 2017-09-23 10:25:07
我最近剛學(xué)了sql server,想建立一個表,代碼如下:CREATE TABLE 中國居民身份信息表 (姓名 varchar(50) NOT NULL ,性別 varchar(5) CHECK(性別='男' OR 性別='女') NOT NULL,身份證 varchar(18) CHECK (LEN(身份證) IN (18)) PRIMARY KEY,出生年月 varchar(8) CHECK(出生年月=SUBSTRING('身份證',6,8))NOT NULL,年齡 int CHECK(年齡=2017-CONVERT(INT,SUBSTRING('身份證',6,4))and 年齡<=150 and 年齡>0));一開始我想讓出身年月和年齡根據(jù)我輸入的身份證字符自動生成,用的是DEFAULT約束,不過不行,后來想讓這兩個字段要符合上面的規(guī)則,不過不知道怎么寫,在網(wǎng)上找了很久還是找不到,希望有知道的朋友告訴我在建表的過程中能不能實現(xiàn)這些要求,謝謝!
查看完整描述

1 回答

已采納
?
HalfAnHour

TA貢獻(xiàn)52條經(jīng)驗 獲得超73個贊

這些東西都是代碼上來實現(xiàn)的,跟你的表沒關(guān)系。比如你的身份證,老版的身份證貌似15位數(shù),新版的才18位,你不能在數(shù)據(jù)庫就限制必須18位,出生年月的話最好存入時間戳,這樣方便計算。假如人家進來不填寫性別,你怎么辦?默認(rèn)設(shè)置男?所以可以用數(shù)字代替0男1女2保密。當(dāng)然我上面的全是我個人的想法。拙見

查看完整回答
反對 回復(fù) 2017-09-23
  • 1 回答
  • 0 關(guān)注
  • 1524 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號