我正在开发一个使用 ms-access 数据库的应用程序的新版本,因为它变得太慢了。
所以我决定使用MySQL作为数据库。我对我的选择很满意。
问题是我有一个巨大的数据库,里面装满了价格。此价格在旧应用程序中正确显示,但在我的数据库中显示如下:'26,.000000.00'
,'71,9.00000.00'
, '24,9.00000.00'
。
该字段是
'price' VARCHAR(255) NOT NULL DEFAULT '0',
我不知道如何解决这个问题。这是因为数据类型还是因为应用程序真的很糟糕?
最佳答案
i do not know how to fix this. is this because of a data type or because the app was really terrible?
问题应该是数据类型。这个thread将帮助您选择一个。
此外,您可能希望将列转换为十进制(或其他数字)类型。 它就像
- 添加所需的新列
类型,
ALTER TABLE herpderp add new_price 十进制 (19,4)
- 从旧列中填充它(您需要一个
方便的功能来转换您的
字符串到数字)
更新herpderp 设置新价格= 方便的函数(价格)
- 删除旧列
ALTER TABLE herpderp DROP 栏价格
- 重命名新列
更改为旧名称
ALTER TABLE herpderp 更改列 new_price 价格
关于mysql - Access MySQL奇怪的价格字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5870750/