MySQL是一款常用的關系型數據庫管理系統,其可以使用約束來限制表中數據的格式,保證數據的完整性和正確性。
CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` smallint(6) NOT NULL, `gender` enum('male','female') NOT NULL, `gpa` decimal(3,2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
以上為創建一個學生表的示例代碼,其中使用了多種格式約束:
- NOT NULL:表明該列不允許為空,數據必須有值。
- AUTO_INCREMENT:表明該列為自增長,每次插入時會自動加1。
- VARCHAR(50):表明該列為字符串類型,最大長度為50個字符。
- SMALLINT(6):表明該列為整數類型,最大長度為6位。
- ENUM('male','female'):表明該列的值只能是“male”或“female”之一。
- DECIMAL(3,2):表明該列為小數類型,整數部分最大長度為3,小數部分最大長度為2。
使用格式約束可以有效地提高數據庫的數據質量,保證數據的準確性和可靠性。
上一篇mysql框架在哪看