LOAD DATA LOCAL INFILEを使用して金額を読み込めません。 「金額」という列が1つあるテキストファイルがあります。私の問題は、このフィールドはテキストファイルに20,200.00と-61,066.11などの値があることです。これらの値をMySQLデータベースにロードしようとすると、ロードされるのは20と-61だけです。 テーブルに全額をロードするにはどうすればよいですか? Decimal(10,2)データ型を使用しています。 次のクエリを使用しています。 LOAD DATA LOCAL INFILE 'C:/Users/Dataction123/Desktop/nordic.txt' INTO TABLEは、 '\ r \ n'で終端されたLinesを使用しています。LOAD DATA LOCAL INFILEを使用して金額を読み込む方法は?
0
A
答えて
0
LOAD DATA LOCAL INFILE 'C:/Users/Dataction123/Desktop/nordic.txt' IGNORE
INTO TABLE spend_nordic
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'
(int_col, @float_col)
SET float_col = replace(@float_col, ',', '.');
説明:それがファイルから読み取るとき
MySQLは前がSET句に記載された変換を適用し、カラム型に値をキャスト。変数に読み込むように指示すると、値は最初から文字列として扱われます。 float_colはフィールドの名前です。あなたのコメントを参照Click here
関連する問題
- 1. mysqlでxmlファイルを読み込む方法LOAD XML LOCAL INFILE
- 2. のLOAD DATA LOCAL INFILE
- 3. mysql load data local infile
- 4. LOAD DATA LOCAL INFILE trim out£
- 5. LOAD DATA LOCAL INFILE読み取りの問題
- 6. LOAD DATA LOCAL INFILEをエラーキャッチする最も良い方法は?
- 7. のMySQLファイルのインポート(LOAD DATA LOCALのINFILE)
- 8. のLOAD DATA LOCAL INFILE PHPのmysqlの
- 9. PDOを使用してphp 5.5からLOAD DATA LOCAL INFILEが機能しない
- 10. LOAD DATA LOCAL INFILEを使用している間に行を無視する
- 11. LOAD DATA LOCAL INFILEは5行しか入力しません
- 12. LOAD LOCAL INFILEを使用してMySQLで日付を変換する方法は?
- 13. BASH mysqlを待つ方法LOAD DATA LOCAL INFILEを完了するには
- 14. UPDATEは、LOAD DATA INFILE
- 15. テーブル `generic_table_name`は存在しません。 'LOAD DATA LOCAL INFILE' for MySQL
- 16. LOAD DATA INFILEエラー
- 17. MYSQL LOAD DATA INFILE
- 18. LOAD DATA INFILEの使い方は?
- 19. JavaでLOAD DATA INFILEを使用する
- 20. mysqlのLOAD DATA LOCAL INFILEでエラーが発生しました
- 21. LOAD DATA INFILEにSET
- 22. PHPがLOAD DATA LOCAL INFILEで動作しない
- 23. LOAD DATA LOCAL INFILEがRDSで動作しません
- 24. MySQL - LOAD DATA INFILEを使用して重複を防止する方法
- 25. リモートマシンのLOAD DATA INFILE
- 26. は、LOAD DATA INFILEの質問
- 27. C++、mysql API LOAD DATA LOCAL
- 28. #1064 - SQL構文に誤りがあります。 LOAD DATA LOCAL INFILE
- 29. LOAD DATA LOCAL INFILEコマンドでデータがインポートされない
- 30. MySQL LOAD DATA LOCAL INFILEタブで区切られたテキストファイルの構文
おかげHimeshについては
。上のクエリでは、int_colと@float_colは何ですか?申し訳ありませんが、MySQLの新機能です。 – user2663104
ありがとうございます。今すぐこのクエリを試してみましょう。 – user2663104
負荷データLOCAL INFILE 'C:/Users/Dataction123/Desktop/nordic.txt' は、 '\ tの' BY TERMINATED線でTERMINATED表spend_nordic フィールドにIGNORE '\ R \ n' は (InvoiceNum、@Amount) SET Amount = replace(@Amount、 '、'、 '。');上記のクエリを使用すると、エラー1054 - 不明な列 'InvoiceNum'が表示されます。ここでInvoiceNumは私のファイルにあるフィールドで、 'Amount'はDBの欄である – user2663104