MySQL添加約束1和0
什么是約束?
在MySQL中,約束是一種限制數(shù)據(jù)表中特定列的取值范圍、行為或者某個表之間的關(guān)系的規(guī)則。
為什么需要約束?
約束能夠保證數(shù)據(jù)表中數(shù)據(jù)的正確性和有效性。例如,比如一個名為sex的列駐存值0或1,那么如果添加一個值為2的數(shù)據(jù)將會導(dǎo)致錯誤,而約束會阻止這種情況的發(fā)生。
如何添加約束1和0?
首先,我們需要將數(shù)據(jù)類型設(shè)為tinyint類型,這種類型只占用1個字節(jié),可以存儲從-128到127之間的整數(shù)。
示例代碼如下:
CREATE TABLE student (id int, sex tinyint(1));
在一個二進(jìn)制值的列中添加約束時,必須指定該列支持的最大值,比如0或1。這種約束稱為枚舉約束,使用ENUM類型實(shí)現(xiàn)。示例代碼如下:
CREATE TABLE student (id int, sex enum('0', '1') DEFAULT '0');