日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何規(guī)定mysql的屬性范圍大小
MySQL屬性范圍大小的規(guī)定取決于您要設(shè)置的屬性類型。對于整型類型的范圍,有符號范圍是-2^(類型字節(jié)數(shù) 8-1)到(類型字節(jié)數(shù) 8-1)-1,如int是4字節(jié),2^31到2^31-1。無符號范圍是0到2^(類型字節(jié)數(shù)*8)-1,如int就是2^32-1。

什么是MySQL屬性范圍?

MySQL屬性范圍是指在創(chuàng)建數(shù)據(jù)庫表時,為某個字段設(shè)置的取值范圍,這樣可以保證數(shù)據(jù)的合法性,防止插入不合理的數(shù)據(jù),在MySQL中,可以使用CHECK約束來規(guī)定字段的屬性范圍。

成都創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都做網(wǎng)站、成都網(wǎng)站設(shè)計質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式全網(wǎng)營銷推廣需求,讓再小的品牌網(wǎng)站建設(shè)也能產(chǎn)生價值!

如何使用CHECK約束規(guī)定屬性范圍?

1、創(chuàng)建表時添加CHECK約束

在創(chuàng)建表時,可以在字段定義后面添加CHECK約束,用于規(guī)定字段的屬性范圍,下面的代碼創(chuàng)建了一個名為students的表,其中age字段只能是0到150之間的整數(shù):

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT CHECK (age >= 0 AND age <= 150)
);

2、在已存在的表上添加CHECK約束

如果需要在已存在的表上添加CHECK約束,可以使用ALTER TABLE語句,下面的代碼為已存在的students表的age字段添加了CHECK約束:

ALTER TABLE students
ADD CONSTRAINT chk_age CHECK (age >= 0 AND age <= 150);

如何刪除CHECK約束?

如果需要刪除某個字段上的CHECK約束,可以使用ALTER TABLE語句配合DROP CONSTRAINT子句,下面的代碼刪除了students表的age字段上的CHECK約束:

ALTER TABLE students
DROP CONSTRAINT chk_age;

相關(guān)問題與解答

1、如何為多個字段設(shè)置不同的屬性范圍?

可以在每個字段的定義后面分別添加CHECK約束,或者在一個ALTER TABLE語句中為多個字段添加或刪除CHECK約束。

-為name和age字段分別設(shè)置不同的屬性范圍
ALTER TABLE students
ADD CONSTRAINT chk_name CHECK (name IS NOT NULL AND name <> ''),
ADD CONSTRAINT chk_age CHECK (age >= 0 AND age <= 150);

2、如何為一個字段設(shè)置多個屬性范圍?

可以使用OR連接多個條件,

ALTER TABLE students
ADD CONSTRAINT chk_age_range CHECK (age >= 0 AND age <= 150 OR age >= 151 AND age <= 200);

3、如果沒有找到符合條件的記錄怎么辦?

如果插入或更新的數(shù)據(jù)沒有滿足CHECK約束的條件,MySQL會拋出一個錯誤,可以通過設(shè)置IGNORE參數(shù)來忽略這個錯誤,

ALTER TABLE students ADD CONSTRAINT chk_age_ignore_error CHECK (age >= 0 AND age <= 150) IGNORE;

網(wǎng)站標題:如何規(guī)定mysql的屬性范圍大小
本文來源:http://www.5511xx.com/article/cdsojhj.html