2013-09-03 4 views
1
var bl = new MySqlBulkLoader(mycon); 
      bl.TableName = "tblspmaster"; 
      bl.FieldTerminator = ","; 
      bl.LineTerminator = "\r\n"; 
      bl.FileName = "E://31october//SP//sp_files_sample1//400k sp00 6-19 E.csv"; 
      bl.NumberOfLinesToSkip = 1; 

      var inserted = bl.Load(); 

Я использую этот код для загрузки файла csv в db, но его не выбрасывание исключений и вставка всегда показывают нуль.MySQLBulkLoader не вставляет строку в mysql db

dotnetconnector для mysql уже установлен и ссылка также добавлена.

+0

Почему двойной косой черты в пути? Только обратная косая черта должна нуждаться в этом лечении. – tadman

+0

Я сменил двойные косые черты на отдельные косые черты. Теперь он работает, но я не понимаю, почему его единственная вставка одной строки. Возможно, проблема с моим csv, как когда я открою этот csv в блокнот, тогда не будет запятых. – rahularyansharma

+0

Вы уверены, что терминатор линии '' \ r \ n "', а не '' \ n "'? – tadman

ответ

1

Наконец я использовал этот код и его работу для меня

string sql = @"load data infile 'E:/a1.csv' ignore into table tblspmaster fields terminated by '' enclosed by '' lines terminated by '\n' IGNORE 1 LINES (sp)"; 
MySqlCommand cmd = new MySqlCommand(sql, mycon); 
cmd.CommandTimeout = 5000000; 
cmd.ExecuteNonQuery(); 
+0

это не сработало для меня – rampantNinja