Вставьте TXT или CSV-файл в mysql - PullRequest
0 голосов
/ 20 января 2020

пожалуйста, нам нужна ваша поддержка, поскольку мы сталкиваемся с проблемой ниже при вставке текстового файла в mysql. У меня есть сервер 2 дБ. Во-первых, когда выполняются следующие команды для вставки файла txt или csv в таблицу, это работает без проблем.

load data local infile '/root/file.csv' into table my_table;

load data local infile '/root/file.txt' into table my_table LINES TERMINATED BY "\n";

Когда я выполняю те же команды (с теми же параметрами) в той же таблице находясь на другом сервере базы данных, он не работает.

Для первой команды:

load data local infile '/root/file.csv' into table my_table;

он показывает мне следующий результат:

ОШИБКА 1048 (23000 ): Столбец 'GRP_DBID' не может быть нулевым, или GRP_DBID в файле не является нулевым

, и когда я выполняю вторую команду:

load data local infile '/root/file.txt' into table my_table LINES TERMINATED BY "\n";

, он показывает мне следующую версию :

ОШИБКА 1048 (23000): столбец 'ACTIVITY' не может быть пустым

, где столбец 'ACTIVITY' не существует в текстовом файле и базе данных

Мне нужна ваша помощь, пожалуйста

С уважением

1 Ответ

0 голосов
/ 20 января 2020

Вы можете использовать mysqlimport для загрузки файла в таблицу базы данных в mysql

mysqlimport --ignore-lines=1 \
            --fields-terminated-by=, \
            --local -u root \
            -p Database \
             File.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...