問題描述:
在將Excel表格中的數據導入到MySQL數據庫時,如果有小數點,導入后會發現小數點消失了,變成了整數。
原因分析:
這是因為Excel表格的小數點并不是真正的小數點,而是句點或其他字符。在導入MySQL時,MySQL會將句點或其他字符當做普通字符處理,因此導致小數點消失。
解決方法:
將Excel表格中的小數點轉換成真正的小數點,方法如下: 1.選中Excel表格中的數據,右鍵選擇“格式化單元格”; 2.在彈出的格式化單元格對話框中選擇“數字”選項卡; 3.在“類別”列表中選擇“數值”,并在“小數位數”中填寫需要的位數; 4.點擊“確定”按鈕,Excel表格中的小數點就會被轉換成真正的小數點了。
導入MySQL時,需要在建表的時候將對應的字段定義成DECIMAL類型,并指定小數位數,例如:
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `price` decimal(10,2) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
這樣,在將數據導入MySQL時,就能將小數點正確地存儲在DECIMAL類型的字段中了。