0

この形式のデータを含む csv ファイルがあります。

SATURN,6459,"50,486",27184

このコマンドを使用して、このファイルをテーブルにインポートしています。

 LOAD DATA LOCAL INFILE 'D:\\temp.csv' INTO TABLE `test`.`tmp` FIELDS ESCAPED BY '\\'
 TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'   
 (`description`,`file_no`,`net`,`run_no`);

すべてのフィールドが正しくインポートされていますが、ネット列には常に次のようなデータがあります

 50.00 // it should be 50,486

この列のデータ型は Decimal(10,2) です。Numeric(10,2) も試しましたが、うまくいきません。どんな助けでも大歓迎です。よろしくお願いします。

4

2 に答える 2

1

これを試してみてください:

LOAD DATA LOCAL INFILE 'D:\\temp.csv' INTO TABLE `test`.`tmp` FIELDS ESCAPED BY '\\'
TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'   
(`description`, `file_no`, @a_variable, `run_no`)
SET `net` = REPLACE(@a_variable, ',', '');
于 2013-08-06T07:53:37.263 に答える