Я пытаюсь ознакомиться с mysql и специально импортировать данные .csv. Я попробовал с мастером импорта данных рабочей среды без особых проблем. Тем не менее, поскольку мне приходится импортировать довольно большую базу данных (примерно 3 ГБ), мастер импорта не работает. Похоже, что лучше всего заниматься серфингом в сети с помощью mysqlimport. Поэтому я попытался потренироваться с ним, используя очень маленький образец данных. К сожалению, я не могу загрузить какие-либо данные таким способом.
Предположим, я хочу создать таблицу с именем import_prova с четырьмя столбцами и набором строк в базе данных с именем prova. Что-то вроде следующего:
+------+--------+----------+--------+
| id | field1 | field2 | field3 |
+------+--------+----------+--------+
| 1 | 10 | pippo | 2 |
| 2 | 20 | pippo | 2 |
| 3 | 30 | pluto | 3 |
| 4 | 15 | paperino | |
+------+--------+----------+--------+
Чтобы сделать это из WindowsPowerShell (где я получил доступ как администратор), я написал:
CREATE TABLE import_prova (
id INT NOT NULL,
field1 INT NULL,
field2 TEXT NULL,
field3 TEXT NULL,
PRIMARY KEY (id)
);
Я пытался импортировать данные дажес «LOAD DATA LOCAL ...», но безуспешно. Затем я попытался с помощью mysqlimport со следующим строковым кодом:
mysqlimport --ignore-lines=1 --fields-terminated-by=',' --fields-escaped-by='' --fields-terminated-by='\t' --verbose --local -u root -p --columns='id,field1,field2,field3' prova 'C:/Users/[rest-of-the-path]/import_prova.csv'
Однако получаю следующий вывод:
Connecting to localhost
Selecting database prova
Loading data from LOCAL file: C:/Users/[rest-of-the-path]/import_prova.csv into import_prova
prova.import_prova: Records: 0 Deleted: 0 Skipped: 0 Warnings: 0
Disconnecting from localhost
Честно говоря, я пробовал несколько раз. Наверняка мне не хватает чего-то глупого. Я застрял в течение нескольких дней с этой (глупой) проблемой, я надеюсь, что кто-то может любезно помочь мне. Заранее спасибо!