ubuntu - загрузка csv файла с помощью mysql [закрыто]

Я пытаюсь загрузить csv файл в mysql таблицу и он продолжает выдавать мне ошибку. Я нахожусь в mysql, используя базу данных, в которую я хочу загрузить файл. Я попробовал два запроса в командной строке.

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

Я получаю эту ошибку

  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

Второй запрос

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

Та же ошибка

1
задан 26 August 2014 в 03:41

1 ответ

Вы, кажется, отсутствуете INFILE ключевое слово - синтаксис должен быть чем-то как

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

кроме того, LOAD DATA LOCAL, вероятно, отключен по умолчанию - хотя необходимо быть в состоянии включить его явно на mysql клиентской командной строке с помощью --local-infile опция т.е.

$ 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)
1
ответ дан 11 November 2019 в 12:37

Другие вопросы по тегам:

Похожие вопросы: