Inserir Registro monetário

MySQL

27/08/2016

Olá !

Estou tentando inserir registros monetários Exemplo > (20.15) porém não estou conseguindo, já tentei com INT(5.2), já tentei com decimal, mas ele só me mostra apenas os números antes da vírgula.
Estou usando o Workbench 6.


Aqui o create da tabela :
create table pizza
(
idPizza VARCHAR(5) not null,
Pizza varchar(50) not null,
Preco int (3.2)  not null,
constraint pk_pizza primary key (idPizza)
);



Aqui é o INSERT :
insert into pizza (idPizza, Pizza, Preco) values 
('CDPZ1', 'Frango', '20.55'), 
('CDPZ2', 'Mussarela','22.10'),
('CDPZ3', 'Palmito','27.85'), 
('CDPZ4', 'Atum','30.15'), 
('CDPZ5', 'Portuguesa','39.15'),
('CDPZ6', 'Moda','50.15');


Quem puder me ajudar, agradeço.
André Moutinho

André Moutinho

Curtidas 0

Respostas

Marcus Santos

Marcus Santos

27/08/2016

Boa noite, Moutinho

Já tive esse mesmo problema, utilize decimal (10,2), porém quando for gravar a informação no banco sempre utilize "." (ponto), ou seja, você deve sempre converter "," para ".".

No frontend você converte o "." para ",".

Caso ainda tenha problema me avise.

Abs
GOSTEI 0
André Moutinho

André Moutinho

27/08/2016

Boa noite, Moutinho

Já tive esse mesmo problema, utilize decimal (10,2), porém quando for gravar a informação no banco sempre utilize "." (ponto), ou seja, você deve sempre converter "," para ".".

No frontend você converte o "." para ",".

Caso ainda tenha problema me avise.

Abs
Olá !

Estou tentando inserir registros monetários Exemplo > (20.15) porém não estou conseguindo, já tentei com INT(5.2), já tentei com decimal, mas ele só me mostra apenas os números antes da vírgula.
Estou usando o Workbench 6.


Aqui o create da tabela :
create table pizza
(
idPizza VARCHAR(5) not null,
Pizza varchar(50) not null,
Preco int (3.2)  not null,
constraint pk_pizza primary key (idPizza)
);



Aqui é o INSERT :
insert into pizza (idPizza, Pizza, Preco) values 
('CDPZ1', 'Frango', '20.55'), 
('CDPZ2', 'Mussarela','22.10'),
('CDPZ3', 'Palmito','27.85'), 
('CDPZ4', 'Atum','30.15'), 
('CDPZ5', 'Portuguesa','39.15'),
('CDPZ6', 'Moda','50.15');


Quem puder me ajudar, agradeço.


Eu to usando o WORKBENCH, e no insert lá, eu coloquei ponto direto, e não saiu, sei lá já desanimei.
GOSTEI 0
Romario Kilian

Romario Kilian

27/08/2016

Desanime não meu caro.

Na criação da tabela troque Preço int(5.2) por Decimal(10.2).

Tente aí.
GOSTEI 0
POSTAR