我試圖在MySQL中插入一個值到一個表中,但我不能讓它工作。我使用以下查詢:MySQL插入演員
INSERT into articulo values (32,'Sala',CAST('$10,000.45999' AS DECIMAL(10,5)),40.2399,200.2399,3,'kid 3');
的MySQL顯示以下錯誤:
1 row(s) affected, 1 warning(s): 1292 Truncated incorrect DECIMAL value: '$10,000.45999'
而下面的到表它表明:我創建了
當然table'articulo'before:
CREATE Table articulo
(
id_art int NOT NULL,
nom_art varchar (25) DEFAULT 'XXXXXXXXXXXXX',
prec_art decimal (10,5) DEFAULT 0.000,
peso_art decimal (10,5),
existencia float,
color_art int, CONSTRAINT chk_color1 CHECK (color_art between 0 and 20),
um_art varchar (10) DEFAULT 'DEF_PZA',
primary key (id_art)
);
我看過很多關於Casting的例子,但是他們都使用了選擇 聲明下的cast功能。
任何想法如何才能執行我想要的?
我想在表格中存儲$ 10,000.45999作爲十進制值。 這將是10000.45999
感謝您的支持!
大戈登Linoff!你能告訴我CAST(REPLACE(REPLACE('$ 10,000.45999','',',''),'$','')AS DECIMAL(10,5))是什麼意思?非常感謝你! – 2014-09-29 02:05:17
@MichVellve。 。 。它刪除會導致轉換失敗的字符。 – 2014-09-29 02:09:33