mysql - Access MySQL奇怪的价格字段

标签 mysql database ms-access types sqldatatypes

我正在开发一个使用 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/

相关文章:

mysql - OpenShift 无法访问 MySQL 服务器

c# - 从应用程序创建 Sqlite 嵌入式数据库

c# - 参数 5 : cannot convert from 'System.Drawing.Image' to 'string' - calling class1 from Main Class

ms-access - Access VBA - 为声明为 long 的函数返回某种空白/空值

mysql - 如何避免使用子查询在 MySQL 中多次运行一个大表?

mysql - 如何通过其中一列快速重新排序 MySQL 表?

database - 有关系数据库的 emacs 接口(interface)吗?

ms-access - Showplan.out 在安装了 MS-Access 2003 和多个版本的 Office 的 Windows 7 中?

MySQL 从由第 3 个连接的 2 个表中选择(mysql 连接)

使用 UNION/UNION ALL 和 Group By 的 MySQL 查询错误