有關資料庫約束的問題

2023-01-19 02:40:30 字數 778 閱讀 1864

1樓:

--僅假設lz說的「設定一個標識的約束,讓它只能是「數字」和「字母」」的這個為長度為10的char型的欄位

use 庫名 --引入資料庫

alter table 表名 --修改表add constraint ck_sc --建立檢查約束check (欄位名 like '[0-9a-za-z][0-9a-za-z][0-9a-za-z][0-9a-za-z][0-9a-za-z][0-9a-za-z][0-9a-za-z][0-9a-za-z][0-9a-za-z][0-9a-za-z]') --新增約束條件

--**號碼只能是7位到11位!

use 庫名 --引入資料庫

alter table 表名 --修改表add constraint ck_sl --建立檢查約束check (len(telephoneno) >= 7 and len(telephoneno) <= 11) --新增約束條件

2樓:匿名使用者

check ([欄位名] not like '%[^0-9a-za-z]%' and len([欄位名])>=7))這樣就可以,但如果你欄位型別是char(11)的話,平時插入資料會出現錯誤,那是因為char型別如果不足11位會在後面補上空格,而空格即不是數字也不是字母。這也是容易犯錯的地方,用char型別的時候一定要注意

3樓:森英兆典雅

請檢查insert語句中

學號欄位的值是否滿足資料庫欄位學號的約束設定。

MYSQL資料庫問題,MySQL資料庫問題?

建立資料庫 create database 資料庫名 on primary 主檔案 name 邏輯名,filename 儲存路徑及檔名,是字串需要用 size 大小 需要加單位,如mb log on 日誌檔案 name 邏輯名,filename 儲存路徑及檔名,size 大小 建立表 1 判斷表是否...

VB搜尋資料庫問題,VB搜尋資料庫問題

用控制元件吧,簡單!剛剛回答了一個資料庫的問題,也給你這段 自己改一下!private sub commanddelete click dim i as integer i msgbox 是否真的要刪除該記錄?vbquestion vbyesno,record delet if i 6 then m...

資料庫的關係代數問題,資料庫的關係代數問題

1,sno,sname height 1.8米 s 2,con,credit dept 計算機系 semester 秋季 c 3,sname dept 計算機系 gender 女生 c 連線符怎麼打?我用join代替 join sc join s 4,sno,sname grade 90 s joi...