Как загрузить CSV-файл в mysql, когда значение / текст / поле содержит ',', используя пакетный скрипт - PullRequest
0 голосов
/ 04 января 2019

Когда я загружаю файл CSV в MySQLworkbench, он не отображает данные так, как мне нужно.

Файл CSV / Excelfile:

src_table      src_col         rule
employee        empno          replace(100,1001)
employee        empname        replace('c',s)
employee        country        replace('india','ind')

И я сохраняю указанный выше файл Excel как CSV (через запятую (,)).

Мой пакетный файл:

LOAD DATA LOCAL INFILE "C:\\EQA\\project\\tablename.csv" INTO TABLE table_name CHARACTER SET latin1
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES;

Ожидаемый вывод:

src_table      src_col         rule
employee        empno          replace(100,1001)
employee        empname        replace('c',s)
employee        country        replace('india','ind')

Фактический вывод:

src_table      src_col         rule
employee        empno          replace(100
employee        empname        replace('c'
employee        country        replace('india'

Как видите, запятые и все после них полностью игнорируются!

1 Ответ

0 голосов
/ 04 января 2019

Измените кодировку вашей базы данных на UTF-8 , а также кодировку CSV-файла на UTF-8 .

. Вы можете открыть файл CSV в Notepad ++, а затемможете увидеть ваши файлы в текущем формате кодировки.Затем вам нужно изменить его UTF-8

То же самое для вашей базы данных, откройте базу данных с помощью браузера БД и установите UTF-8 в качестве кодировки.

Эта процедура может работать.Если все еще не работает, прокомментируйте раздел комментариев, пожалуйста.

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