我正在尝试在 MySQL 中将数据类型从 INT 更改为 FLOAT,如下所示:
ALTER TABLE user MODIFY rate float(5) NOT NULL
但当前数据被丢弃。有没有办法用 SQL 将数据从 INT 保存到 FLOAT?
我刚试过
ALTER TABLE user MODIFY rate float(5) NOT NULL
使用 mysql 5.6.26 并且它在不丢失值的情况下工作。
ALTER TABLE `user` CHANGE rate intrate INTEGER;
ALTER TABLE `user` ADD rate float(5) NOT NULL DEFAULT 100;
UPDATE `user` SET rate=intrate;
ALTER TABLE `user` DROP intrate;