我在MySQL的初學者,我無意創建的表與命名MySQL - 如何更新小數點列以允許更多數字?
(price decimal(2,2));
它需要decimal(4,2)
允許4個位數列。既然我已經創建了它,那麼將該十進制值更新爲decimal(4,2)
最簡單的方法是什麼?或者我需要完全刪除該列,然後用正確的數字重新創建它?
我似乎無法得到正確的語法。
非常感謝。
我在MySQL的初學者,我無意創建的表與命名MySQL - 如何更新小數點列以允許更多數字?
(price decimal(2,2));
它需要decimal(4,2)
允許4個位數列。既然我已經創建了它,那麼將該十進制值更新爲decimal(4,2)
最簡單的方法是什麼?或者我需要完全刪除該列,然後用正確的數字重新創建它?
我似乎無法得到正確的語法。
非常感謝。
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype
例如:
ALTER TABLE YourTableNameHere MODIFY COLUMN YourColumnNameHere decimal(4,2)
只是ALTER TABLE
與MODIFY
命令:
ALTER TABLE `table` MODIFY `price` DECIMAL(4,2)
這將允許2位小數和2個全數字(最多99.99
)。如果您需要4個完整號碼,請改爲使用6,2
(最多允許9999.99
)。
這不是'更新'的問題,這是改變你的表結構的問題。爲此,使用與ALTER TABLEMODIFY
子句:
ALTER TABLE YourTableName MODIFY COLUMN price DECIMAL(4,2);
使用CHANGE
ALTER TABLE table_name CHANGE OLD_COLUMN_NAME OLD_COLUMN_NAME datatype;
示例
ALTER TABLE table_name CHANGE price price decimal(4,2);