P粉3842444732023-09-03 09:22:31
這不是我的問題的答案,為什麼它會做一些奇怪的事情。 不過,我使用不同的方法解決了我的問題(透過執行 Load-Infile)。
我選擇使用 MySQL 用戶端 - MySQL Bulk Loader,而不是使用 dbdatareader
string connectionString = Context.Database?.GetDbConnection().ToString(); connectionString = "MY_CON_STRING" using (MySql.Data.MySqlClient.MySqlConnection connection = new MySql.Data.MySqlClient.MySqlConnection(connectionString)) { connection.Open(); MySql.Data.MySqlClient.MySqlBulkLoader loader = new MySql.Data.MySqlClient.MySqlBulkLoader(connection); loader.TableName = "TABLENAME"; loader.FieldTerminator = "\t"; loader.LineTerminator = "\r\n"; loader.NumberOfLinesToSkip = 1; // skip header row loader.FileName = filePath; int rowsInserted = loader.Load(); connection.Close(); }
所以,雖然我仍然想知道我的問題的答案,但這對我有用。