我正试图在MySQL中将数据类型从INT更改为FLOAT:
ALTER TABLE user MODIFY rate float(5) NOT NULL
但目前的数据已被删除。有没有办法用SQL修改\从INT到FLOAT的数据?
答案 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;