MySQL - 如何更新十进制列以允许更多数字?

Val*_*tal 13 mysql decimal alter-table sql-update

我是MySQL的初学者,我不小心创建了一个名为列的表

(price decimal(2,2));
Run Code Online (Sandbox Code Playgroud)

它需要decimal(4,2)允许4位数.既然我已经创建了它,那么将该十进制值更新为最简单的方法是什么decimal(4,2)?或者我是否需要完全删除该列,并使用正确的数字重新创建它?

我似乎无法正确使用语法.

非常感谢你.

Edu*_*nis 36

ALTER TABLE mytable MODIFY COLUMN mycolumn newtype
Run Code Online (Sandbox Code Playgroud)

例:

ALTER TABLE YourTableNameHere MODIFY COLUMN YourColumnNameHere decimal(4,2)
Run Code Online (Sandbox Code Playgroud)


h2o*_*ooo 8

只需ALTER TABLE使用MODIFY命令:

ALTER TABLE `table` MODIFY `price` DECIMAL(4,2)
Run Code Online (Sandbox Code Playgroud)

这将允许2个小数和2个完整数字(最多99.99).如果你想要4个完整数字,请6,2改用(最多允许9999.99).