如何将当前为 varchar 的价格字段转换为小数,以便我的价格能够正确排序?
我正在使用MYSQL。
我有一个 varchar 字段,我错误地使用了它的价格。现在,将超过 1000 的任何内容放在列表底部时,该表的排序将无法正常工作。
我猜我需要将现有 POPULATED 数据库中的价格字段从 varchar 转换为十进制?
任何帮助将不胜感激。
I am using MYSQL.
I have a varchar field which i incorrectly used for a price. Now the ordering of this table will not work correctly putting anything over 1000 to the bottom of the list.
I need to convert this price field in an existing POPULATED database from varchar to decimal i guess?
Any help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用 ALTER TABLE 语句即可。
例如,如果表名为“products”并且字段名为“product_price”,您可以简单地使用:
注意:与任何事情一样,我很想在执行此操作之前对数据进行备份(通过 mysqldump)操作 - 需要几秒钟的时间,安全总比后悔好。 :-)
Simply use the ALTER TABLE statement.
If for example the table is called 'products' and the field is called 'product_price' you could simply use:
NB: As with anything, I'd be very tempted to make a backup of the data (via mysqldump) prior to performing this operation - it'll take seconds and it's always better to be safe rather than sorry. :-)