A data em seu arquivo de dados já está em um formato que o MySQL deve entender nativamente. Está apenas entre aspas duplas. Você precisa informar
LOAD DATA INFILE
como lidar com as cotações. Tente algo assim:LOAD DATA LOCAL INFILE 'myData.csv'
INTO TABLE equity_last_import
FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY ','
LINES TERMINATED BY '\n'
(equity,last,last_date)
Atualização:
Como você disse que não funciona, criei uma tabela de teste e verifiquei que funciona. Aqui está a prova:
Destaquei seus dados csv da pergunta e colei em um novo arquivo chamado
myData.csv
no /tmp
do meu sistema pasta. Então me conectei ao console do mysql, mudei para o test
banco de dados e executei o seguinte:mysql> create table equity_last_import (equity int, last decimal(10,2), last_date datetime) engine=innodb;
Query OK, 0 rows affected (0.02 sec)
mysql> LOAD DATA LOCAL INFILE '/tmp/myData.csv'
-> INTO TABLE equity_last_import
-> FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY ','
-> LINES TERMINATED BY '\n'
-> (equity,last,last_date);
Query OK, 10 rows affected (0.00 sec)
Records: 10 Deleted: 0 Skipped: 0 Warnings: 0
mysql> select * from equity_last_import;
+--------+--------+---------------------+
| equity | last | last_date |
+--------+--------+---------------------+
| 4108 | 48.74 | 2013-09-16 16:15:04 |
| 4249 | 8.10 | 2013-09-16 16:15:04 |
| 4197 | 3.81 | 2013-09-16 17:20:00 |
| 4139 | 26.81 | 2013-09-16 16:15:04 |
| 4218 | 24.83 | 2013-09-16 17:20:00 |
| 4260 | 79.72 | 2013-09-16 16:15:04 |
| 4270 | 450.12 | 2013-09-16 17:20:00 |
| 4242 | 30.38 | 2013-09-16 16:15:04 |
| 4193 | 1.42 | 2013-09-16 16:15:04 |
| 4134 | 3.77 | 2013-09-16 16:15:04 |
+--------+--------+---------------------+
10 rows in set (0.00 sec)
Ver? Funciona perfeitamente.
Outra atualização:
Você especificou que está recebendo o seguinte erro agora:
Out of range value for column 'last_date' at row 1
Seu arquivo CSV tem um cabeçalho? Nesse caso, você pode adicionar
IGNORE 1 LINES
para o seu LOAD DATA INFILE
comando para dizer ao MySQL para pular o cabeçalho.