可以設置枚舉類型enum
站在用戶的角度思考問題,與客戶深入溝通,找到索縣網站設計與索縣網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:做網站、網站建設、企業官網、英文網站、手機端網站、網站推廣、空間域名、網絡空間、企業郵箱。業務覆蓋索縣地區。
CREATE?TABLE?`gender`?(
`Gender`?enum('男','女')?DEFAULT?NULL
)?ENGINE=InnoDB?DEFAULT?CHARSET=utf8
這是一項新功能,用于指定在插入或更新到一行之前檢查值的條件。如果表的任何行的搜索條件的結果為 FALSE,則約束可能返回錯誤(但如果結果為 UNKNOWN 或 TRUE,則約束不會返回錯誤)。此功能開始在 MySQL 8.0.16 上運行,在以前的版本中,我們可以創建它,但它不起作用,這意味著支持語法,但不起作用。要牢記的使用規則:
AUTO_INCREMENT 自增列不允許使用
引用另一個表中的另一列不允許使用
存儲的函數和用戶定義的函數不允許使用
存儲過程和函數參數不允許使用
子查詢不允許使用
在外鍵中用于后續操作(ON UPDATE,ON DELETE)的列不允許使用
為下一條語句 INSERT,UPDATE,REPLACE,LOAD DATA 和 LOAD XML 評估此次監測。此外,還會為 INSERT IGNORE,UPDATE IGNORE,LOAD DATA…IGNORE 和 LOAD XML…IGNORE 評估此監測約束。對于這些語句,如果約束的評估結果為 FALSE,則會發生警告。插入或更新被跳過。
我們可以使用此功能在表中添加更多的邏輯,但是根據我以前作為程序員的經驗,我不建議在表中添加邏輯,因為除非您無法訪問應用程序代碼,否則很難找到或調試錯誤。
不會起作用的
CHECK子句會被分析,但是會被忽略。請參見13.1.5節,“CREATE TABLE語法”。接受這些子句但又忽略子句的原因是為了提高兼容性,以便更容易地從其它sql服務器中導入代碼,并運行應用程序,創建帶參考數據的表。請參見1.8.5節,“Mysql與標準sql的差別”。
你可以變通實現啊 用enum字段類型
mysql create table test(id int ,no enum('0','1'));
insert into test alues (5,5);
select * from test ;
ERROR 1265 (01000): Data truncated for column 'no' at row 1
網站欄目:mysql怎么設置范圍,mysql怎么設置取值范圍
本文鏈接:http://vcdvsql.cn/article6/hspcig.html
成都網站建設公司_創新互聯,為您提供靜態網站、全網營銷推廣、面包屑導航、網頁設計公司、網站營銷、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯