acabei de tentar ALTER TABLE user MODIFY rate float(5) NOT NULL com mysql 5.6.26 e funcionou sem perder o valor.