Как добавить сопоставление столбцов с MySqlBulkLoader - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь импортировать и сохранить CSV-файл в базе данных MySQL, поэтому моя проблема в том, что данные загружаются, но значения не такие, как в файле.

мой вопрос, как поставить сопоставление столбцов с помощью «MySqlBulkLoader», как с «SqlBulkCopy» (emple.ColumnMappings.Add ("field1", "field3");

вот мой метод, просто мне нужно, как добавить сопоставления столбцов:

 MySqlConnection connexion = new MySqlConnection("---");
                var dt= new MySqlBulkLoader(connexion);
                dt.TableName = "tablename";
                dt.FileName = dest;
                dt.FieldTerminator = ";";
                dt.FieldQuotationCharacter = '"';
                dt.Load();

1 Ответ

0 голосов
/ 06 сентября 2018

Установите MySqlBulkLoader.Columns для имен столбцов в загружаемой таблице. Вам нужно добавить одно имя столбца для каждого столбца в вашем CSV-файле; чтобы игнорировать столбец, присвойте его переменной пользователя, а не присвойте столбцу. Например, чтобы сопоставить первый столбец с field1, третий с field3 и игнорировать столбцы 2 и 4:

var dt = new MySqlBulkLoader(connexion);
dt.Columns.AddRange(new[] { "field1", "@discard", "field3", "@discard" });

Обратите внимание, что для удаления столбцов таким способом вам необходимо добавить AllowUserVariables=true в строку подключения.

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