8

我正在尝试在 MySQL 中将数据类型从 INT 更改为 FLOAT,如下所示:

ALTER TABLE user MODIFY rate float(5) NOT NULL

但当前数据被丢弃。有没有办法用 SQL 将数据从 INT 保存到 FLOAT?

4

2 回答 2

19

我刚试过

ALTER TABLE user MODIFY rate float(5) NOT NULL

使用 mysql 5.6.26 并且它在不丢失值的情况下工作。

于 2015-11-12T15:41:46.127 回答
12
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;
于 2013-04-07T06:27:06.300 回答