MySQL 浮點數據類型是用于表示單精度或雙精度浮點數的數據類型。當您需要存儲浮點型的數據時,可以將它們存儲在MySQL浮點數據類型的列中。
MySQL浮點數據類型主要有兩種:
- FLOAT類型:用于存儲單精度浮點數,占用4個字節。
- DOUBLE類型:用于存儲雙精度浮點數,占用8個字節。
下面是一些實例:
CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `salary` float NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `score` double NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
注意:使用浮點類型時,需要避免在比較過程中出現精度問題。因為浮點數在計算機中的存儲和計算都存在精度誤差,所以在比較相等性時,應該使用“約等于”(≈)而不是“等于”(=)來進行比較。
例如:
SELECT * FROM `students` WHERE `score` ≈ 95.5;
這樣可以避免因為浮點數據類型的精度問題導致的查詢出錯。