Como o dinheiro precisa de uma representação exata, não use tipos de dados que sejam apenas aproximados, como
float . Você pode usar um tipo de dados numérico de ponto fixo para isso, como decimal(15,2)
15é a precisão (comprimento total do valor incluindo casas decimais)2é o número de dígitos após o ponto decimal
Consulte Tipos numéricos do MySQL :
Esses tipos são usados quando é importante preservar a precisão exata, por exemplo, com monetário dados.