ubuntu - faz upload do arquivo csv usando o mysql [closed]

1

Estou tentando fazer upload de um arquivo csv para uma tabela mysql e ele continua me dando um erro. Eu estou em mysql usando o banco de dados que eu quero fazer o upload do arquivo. Eu tentei duas consultas na linha de comando.

  LOAD DATA LOCAL  '/home/susan/ahref.csv' replace INTO TABLE ahrefRealtor FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

Eu recebo este erro

  LOAD DATA linkProfile '/home/susan/ahref.csv' replace INTO TABLE ahrefRealtor;
  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'linkProfile '/home/susan/ahref.csv' replace INTO TABLE ahrefRealtor' at line 1

Segunda consulta

  LOAD DATA LOCAL  '/home/susan/ahref.csv' replace INTO TABLE ahrefRealtor FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

Mesmo erro

    
por Susan Nehse Ostroski 26.08.2014 / 00:51

1 resposta

1

Parece que você está perdendo a palavra-chave INFILE - a sintaxe deve ser algo como

LOAD DATA LOCAL INFILE './table1.csv' REPLACE INTO TABLE table1 
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

Além disso, LOAD DATA LOCAL é provavelmente desativado por padrão - embora você deva ser capaz de ativá-lo explicitamente na linha de comando do cliente mysql usando a opção --local-infile , por exemplo.

$ mysql -u root -p test --local-infile
Enter password: 

mysql> SELECT * FROM table1;
+----+-----------+--------+
| Id | name      | value  |
+----+-----------+--------+
|  1 | "Alice"   | 12.345 |
|  2 | "Bob"     | 34.560 |
|  3 | "Carol"   | 89.100 |
+----+-----------+--------+
3 rows in set (0.00 sec)

mysql> LOAD DATA LOCAL INFILE './table1.csv' REPLACE INTO TABLE table1 
    -> FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
Query OK, 3 rows affected (0.04 sec)
Records: 3  Deleted: 0  Skipped: 0  Warnings: 0

mysql> SELECT * FROM table1;
+----+-----------+--------+
| Id | name      | value  |
+----+-----------+--------+
|  1 | "Alice"   | 12.345 |
|  2 | "Bob"     | 34.560 |
|  3 | "Charlie" | 33.330 |
|  4 | "Drew"    | 42.000 |
|  5 | "Edward"  |  0.100 |
+----+-----------+--------+
5 rows in set (0.00 sec)
    
por steeldriver 26.08.2014 / 02:43