我正在使用 MYSQL。
我有一个 varchar 字段,我错误地将其用于价格。现在该表的排序将无法正常工作,将超过 1000 的任何内容放在列表底部。
我猜我需要将现有填充数据库中的这个价格字段从 varchar 转换为十进制?
任何帮助,将不胜感激。
我正在使用 MYSQL。
我有一个 varchar 字段,我错误地将其用于价格。现在该表的排序将无法正常工作,将超过 1000 的任何内容放在列表底部。
我猜我需要将现有填充数据库中的这个价格字段从 varchar 转换为十进制?
任何帮助,将不胜感激。
只需使用ALTER TABLE语句。
例如,如果表名为“products”,字段名为“product_price”,您可以简单地使用:
ALTER TABLE products MODIFY COLUMN product_price DOUBLE;
注意:与任何事情一样,我很想在执行此操作之前备份数据(通过 mysqldump) - 这需要几秒钟,而且安全总比后悔好。:-)