MySQL是一種流行的關系型數據庫管理系統。在創建表時,為了確保數據的完整性和一致性,我們需要限制表中數值的范圍。下面我們來看如何在MySQL中創建帶數值范圍的表。
CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` tinyint(4) NOT NULL, `salary` decimal(10,2) NOT NULL, PRIMARY KEY (`id`), CHECK (`age` >= 18 AND `age`<= 60), CHECK (`salary` >= 0 AND `salary`<= 100000.00) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
以上代碼創建了一個名為employee的表,其中包含id、name、age和salary四個字段。其中id是自增長的主鍵,name是不可為空的字符串,age是小整數,salary是帶有兩位小數的十進制數。
值得一提的是,我們在上面的代碼中還使用了CHECK約束,限定了age和salary的取值范圍。CHECK約束可以確保表中的數據符合特定的條件,它在MySQL 8.0版本中引入。
總的來說,在MySQL中創建帶數值范圍的表時,我們可以使用上述方法來限制字段的取值范圍,從而保證表中數據的完整性和一致性。
上一篇gbk形式的json