我有一个控制台可以将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
这就是堆栈跟踪,请通过编辑将其添加到您的问题中,而不是将其放置在评论中。 –