Импорт CSV-файла в базу данных MySQL - PullRequest
0 голосов
/ 12 мая 2018

Ну, мой вопрос кажется простым

Мой CSV-файл находится в /etc/myData.csv

.

У меня есть мой код

USE assessment; 

DROP TABLE IF EXISTS test_data; 
CREATE TABLE test_data (
    ProductID int,
    ProductName varchar(255)
);

mysqlimport assessment  '/src/myData.csv';

SELECT * FROM test_data;

Я пытался msqlimport, но это дает мне синтаксическую ошибку.

Я даже попробовал эту команду

mysqlimport  --fields-terminated-by=, assessment  /src/test_data.csv ;

Снова синтаксическая ошибка. Что с ним не так?

К вашему сведению: я уже знаю команду LOAD, но я хочу знать другую команду mysql для импорта данных.

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Полагаю, вы знаете, что вам нужно запустить mysqlimport -command из командной строки.Это не команда SQL, с которой вы можете запускать другие команды SQL.На самом деле mysqlimport - это просто интерфейс командной строки для LOAD INFILE, поэтому вы должны использовать его.

Если вы хотите использовать mysqlimport, должна работать следующая команда.Перед запуском команды вы должны изменить имя файла на test_data.csv, чтобы получить данные в таблицу test_data.

mysqlimport -u root -ppassword --localvaluation '/src/test_data.csv'

0 голосов
/ 12 мая 2018

mysqlimport предназначен для запуска из командной строки оболочки или через интерфейс SQL.

Если у вас есть интерфейс SQL, вы можете использовать загрузить данные в файл

 LOAD DATA LOCAL INFILE '/src/myData.csv' INTO TABLE test_data;

Но вы должны убедиться, что файл доступен для чтения с помощью идентификатора dbms.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...