MYsql 怎么約束列的取值范圍
創新互聯為客戶提供專業的成都網站建設、成都做網站、程序、域名、空間一條龍服務,提供基于WEB的系統開發. 服務項目涵蓋了網頁設計、網站程序開發、WEB系統開發、微信二次開發、移動網站建設等網站方面業務。
一般是建立check約束。例如設置sex一列取值只能為'男'或'女' 建表tab10時命令為create table tabl0 (sex char(2) check(sex in ('男','女'))..
int是不太可能啦,除非用存儲過程或者觸發器去限制,或者其它mysql的高級功能。
你想限制范圍在15-20,最簡單可以用enum枚舉。或者在應用層限制。
enum('15','16','17','18','19','20')
sql 條件部分:
where dept = '計劃部' and 20 BETWEEN substring_index(level,'-',1) and substring_index(level,'-',-1);
這樣可以匹配上 ,但是強烈建議 level 分為兩個列 level_start 、level_end
假設是數組形式如:需要查1,2,3,4,5,6的數據就用in :select * from table where num in(1,2,3,4,5,6)
如果需要查詢范圍內的,如:查詢1-6范圍內的可以:
select * from table where num 1
and num 6
int 代表32位整數,占用4個字節取值范圍在(-2147483648~+2147483647)可以看到int類型能接受最大的數值是2147483647(這個數值只有10位),這個11并不是代表他的位數,而是代表顯示的位數,在mysql中有個zerofill,在建表的時候指定了0的話,就是說當不足11位的時候會用0來補全11位,默認的時候是以空格補全!比如int(4)的一個字段,你插入12,如果設定了zerofill的話,最終的結果是0012,否則的話就是12+空格。int(11)也是一樣的道理!
滿意請采納
網站題目:mysql怎么取值范圍內 mysql取值范圍在18到30之間
本文路徑:http://m.kartarina.com/article10/hjocdo.html
成都網站建設公司_創新互聯,為您提供手機網站建設、服務器托管、網站內鏈、靜態網站、響應式網站、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯