MySQL中的numeric類型被用于存儲精確的小數值。在MySQL中,numeric類型支持指定小數點前后的位數,以及指定是否允許負數。
CREATE TABLE test_table( id INT AUTO_INCREMENT PRIMARY KEY, price NUMERIC(5,2) NOT NULL, quantity NUMERIC(3) UNSIGNED );
上面的代碼展示了如何在MySQL中創建一個test_table表,并使用NUMERIC類型定義了price和quantity兩個列。在price列中,NUMERIC(5,2)指定了該列中的數字最多可以有5位,其中小數部分有2位;在quantity列中,NUMERIC(3)指定了該列中的數字最多可以有3位。
需要注意的是,如果未指定NUMERIC類型的小數點前的位數或小數點后的位數,則默認值為10和0。
INSERT INTO test_table(price, quantity) VALUES(12.45, 5), (7.54, -3), (123.456, 10);
上面的代碼展示了如何向test_table表中插入新數據。需要注意的是,如果在定義表結構時指定了NOT NULL,則在進行插入操作時,必須為該列賦一個值。
SELECT * FROM test_table;
執行以上SQL語句可以查看test_table表中的所有數據??梢钥吹?,MySQL會根據NUMERIC類型的定義來保留小數點的位置和有效數字的位數。