我有一個控制檯可以將sample.txt文件加載到數據庫的Table中,但是當sample.txt文件大小超過4000kb時它失敗了。如何突破極限?我認爲默認限制是4096kb。如何增加VB.NET中的最大加載文件大小?
當我在MYSQL中運行SQL查詢時,它成功地將所有數據插入到表中。
strSql = "LOAD DATA LOCAL INFILE 'D:\\sample.txt'" & _
" INTO TABLE TABLENAME" & _
" FIELDS TERMINATED BY '|'" & _
" LINES TERMINATED BY '\n'" & _
" IGNORE 1 LINES" & _
" (NO,MESSAGE);"
Func: ExecSQL| at MySql.Data.MySqlClient.NativeDriver.SendFileToServer(String filename)
at MySql.Data.MySqlClient.NativeDriver.ReadResult(UInt64& affectedRows, Int64& lastInsertId)
at MySql.Data.MySqlClient.MySqlDataReader.GetResultSet()
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
at MNC.COM.DBConn.ExecSQL(String strSQL)|MySql.Data|Error during LOAD DATA LOCAL INFILE|LOAD DATA LOCAL INFILE 'D:\\sample.txt' INTO TABLE FILE_RECORD_LOG_TEST FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n' IGNORE 1 LINES (NO,MESSAGE);
什麼是錯誤信息? –
在MySql.Data.MySqlClient.NativeDriver.SendFileToServer(字符串文件名) 在MySql.Data.MySqlClient.NativeDriver.ReadResult(UINT64&affectedRows,Int64的&lastInsertId) 在MySql.Data.MySqlClient.MySqlDataReader.GetResultSet() MySQL的。 Data.MySqlClient.MySqlDataReader.NextResult() 在MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(的CommandBehavior行爲) 在MySql.Data.MySqlClient.MySqlCommand.ExecuteReader() 在MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery() – alkapunzi
這就是堆棧跟蹤,請通過編輯將其添加到您的問題中,而不是將其放置在評論中。 –