在mysql數據庫當中,每一個字段都需要定義數據類型及其長度。同時,對于數值類型,還需要指定精度和小數位數。那么,mysql字段數值長度怎么算呢?下面就來詳細介紹。
CREATE TABLE `test_table` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id', `name` VARCHAR(20) NOT NULL COMMENT '姓名', `age` INT(3) UNSIGNED NOT NULL COMMENT '年齡', `height` DECIMAL(4,2) UNSIGNED NOT NULL COMMENT '身高', PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='測試表';
以上是一段創建測試表的sql語句,其中id是int類型,占用10個字節的存儲空間,用于存儲0到4294967295之間的整數;name是varchar類型,占用20個字節的存儲空間,用于存儲字符個數不超過20個的字符串;age是int類型,占用3個字節的存儲空間,用于存儲0到65535之間的整數;height是decimal類型,占用4個字節的存儲空間,其中2個字節用于存儲整數位,2個字節用于存儲小數位,用于存儲0到999.99之間的數值。
需要注意的是,數值類型的長度是指存儲需要占用的字節數,并不是指數值的大小。例如,int(3)存儲0到999之間的整數,而不是-999到999之間的整數。
因此,在設計mysql表的時候,需要根據實際情況選擇合適的數據類型及其長度,以充分利用存儲空間,同時又保證數據的正確性。
上一篇mysql字段截圖
下一篇mysql 服務關閉