3
respostas

oque esta de errado em meu codigo?

INSERT INTO tbproduto
(produto, nome, embalagem , tamanho, sabor, preço)
VALUES
(1037797, 'Clean - 2 Litros - Laranja', 'PET' , '2 litros', 'laranja', 16.1);

ao executar recebo o seguinte erro : Error Code: 1264. Out of range value for column 'preço' at row

3 respostas

Olá Raoni, tudo bem?

Você poderia fornecer alguns detalhes?

  • Qual foi o tipo utilizado para criar o campo PREÇO? FLOAT, NUMERIC ou outro?
  • Você poderia verificar se os nomes informados no comandos estão de acordo com os nomes dos campos na tabela?

Aguardo o seu retorno!

Definition: preço float(3,2)

o codigo em si aparenta estar certo e corresponde ao nome que coloquei mas mesmo assim nao aceita valores maiores de 9.99

Quando utilizamos o tipo Float, não precisamos especificar a precisão das casas decimais Raoni, quando você informou que seria um float(3,2), o campo preço só pode receber valores com até duas casas decimais.

Você pode resolver este problema alterando o tipo do campo para Float, mas sem passar a precisão das casas decimais, dessa forma:

ALTER TABLE tbcliente MODIFY preço  float;

Aguardo o seu retorno!