Как выполнить массовую вставку в MySQL с помощью C # - PullRequest
5 голосов
/ 03 февраля 2011

Ранее я использовал класс SQLBulkCopy для загрузки данных в базу данных MS SQL Server. Результаты были очень хорошими и работали именно так, как я и предполагал.

Теперь я пытаюсь использовать задачу сценария в SSIS для массовой загрузки данных в базу данных MySQL (5.5.8) с использованием соединения ODBC или ADO.NET (рекомендуется?).

Столбцы в моем наборе данных соответствуют столбцам таблицы MySQL. Каков наилучший способ выполнить массовую вставку набора данных в базу данных MySQL?

1 Ответ

13 голосов
/ 21 сентября 2011

Вы можете использовать MySqlBulkLoader, поставляемый с MySQL Connector для .NET:

var bl = new MySqlBulkLoader(connection);
bl.TableName = "mytable";
bl.FieldTerminator = ",";
bl.LineTerminator = "\r\n";
bl.FileName = "myfileformytable.csv";
bl.NumberOfLinesToSkip = 1;
var inserted = bl.Load();
Debug.Print(inserted + " rows inserted.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...