我無法將十進制數據加載到數據庫 - 特別是,我的負數被截斷,我無法弄清楚。加載數據Infile - 負數十進制截斷(到正數)
這裏是我的查詢看起來是這樣的:
> CREATE TABLE IF NOT EXISTS mytable (id INT(12) NOT NULL AUTO_INCREMENT,
mydecimal DECIMAL(13,2),PRIMARY KEY(id));
> LOAD DATA INFILE 'data.dat' INTO TABLE mytable FIELDS TERMINATED BY ';';
而且,我是裝的data.dat文件:
;000000019.50 ;
;000000029.50-;
;000000049.50 ;
當它完成,給我說:「數據截斷警告在第2行的列'mydecimal'。「當我查看數據時,它將存儲爲正數。任何想法如何解決這一問題?
謝謝 - 這工作完美,並在我的1GB測試文件花了33秒。 – 2011-02-10 00:09:00