从Longtext到decimal的转换(17,4)

时间:2016-05-10 12:10:06

标签: mysql sql sqlyog

我一直在寻找其解决方案,但无法找到办法。 我有一个名为temp的表作为示例:

incassoid  productid  productamount  amount    
---------  ---------  -------------  -------  
    1          1      50.00          50.0000                  
    2          1      40.00          40.0000                    
    3          1      50.00          50.0000    

productamount的类型是longtext,我想转换为十进制(17,4),到目前为止我已尝试过:

ALTER TABLE temp ALTER COLUMN productamount Decimal(17,4);

但它给了我一个错误:

 Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Decimal(17,4)' at line 1

我不知道出了什么问题,有人可以帮忙吗.....

谢谢

1 个答案:

答案 0 :(得分:1)

使用MODIFY关键字作为MySQL

ALTER TABLE temp MODIFY COLUMN productamount Decimal(17,4);