MySQL數據庫支持多種數據類型,包括整數、浮點數、字符串、日期/時間類型等。其中,整數和浮點數是最常見的數據類型之一,但是注意,MySQL中并不是所有具有小數位的數字都屬于浮點型。
CREATE TABLE test_table ( id INT PRIMARY KEY, amount DECIMAL(10,2), price FLOAT(10,2) );
上面的例子中,amount列被定義為DECIMAL類型,它是一種精確型的浮點數,可以用于存儲貨幣金額等關鍵數據,其參數(10,2)表示總共可存放10位數字,其中小數點后有2位。而price列則被定義為FLOAT類型,它是一種近似型的浮點數,其精度受到科學計數法的限制,其參數(10,2)則表示最多可存放10位數字,小數點后有2位。
需要注意的是,MySQL中還有一種DOUBLE類型,它是一種比FLOAT更高精度的浮點數類型,但它與FLOAT一樣,仍然屬于浮點型。
CREATE TABLE demo_table ( id INT PRIMARY KEY, weight DOUBLE(10,3), height NUMERIC(10,2) );
如果我們希望將一個數字轉化為非浮點型,則可以選擇使用整數型或者精確型的DECIMAL或NUMERIC。
CREATE TABLE product ( id INT PRIMARY KEY, count INT, price DECIMAL(6,2), total NUMERIC(8,2) );
總而言之,MySQL中具有小數點的數字不一定都屬于浮點型,應該根據實際需求選擇適當的數據類型。