将int修改为float(mysql)

时间:2013-04-07 06:10:46

标签: mysql sql

我正试图在MySQL中将数据类型从INT更改为FLOAT:

ALTER TABLE user MODIFY rate float(5) NOT NULL

但目前的数据已被删除。有没有办法用SQL修改\从INT到FLOAT的数据?

2 个答案:

答案 0 :(得分:11)

我刚试过

ALTER TABLE user MODIFY rate float(5) NOT NULL

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

答案 1 :(得分:10)

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;