Я пытаюсь загрузить 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';
Та же ошибка
Вы, кажется, отсутствуете 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)