2013-11-04 31 views
9

我在MySQL的初學者,我無意創建的表與命名MySQL - 如何更新小數點列以允許更多數字?

(price decimal(2,2)); 

它需要decimal(4,2)允許4個位數列。既然我已經創建了它,那麼將該十進制值更新爲decimal(4,2)最簡單的方法是什麼?或者我需要完全刪除該列,然後用正確的數字重新創建它?

我似乎無法得到正確的語法。

非常感謝。

回答

19
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype 

例如:

ALTER TABLE YourTableNameHere MODIFY COLUMN YourColumnNameHere decimal(4,2) 
7

只是ALTER TABLEMODIFY命令:

ALTER TABLE `table` MODIFY `price` DECIMAL(4,2) 

這將允許2位小數和2個全數字(最多99.99)。如果您需要4個完整號碼,請改爲使用6,2(最多允許9999.99)。

2

這不是'更新'的問題,這是改變你的表結構的問題。爲此,使用與ALTER TABLEMODIFY子句:

ALTER TABLE YourTableName MODIFY COLUMN price DECIMAL(4,2); 

sqlfiddle demo

0

使用CHANGE

ALTER TABLE table_name CHANGE OLD_COLUMN_NAME OLD_COLUMN_NAME datatype; 

示例

ALTER TABLE table_name CHANGE price price decimal(4,2);