MySql.Data.MySqlClient.MySqlException: Packets larger than max_allowed_packet are not allowed

基於 .net core 中的 DbContext 操做MySQL數據庫時,須要向一張表中插入9萬多條數據,相關代碼以下。數據庫

其中,調試斷點至95行時,顯示 addedRainfalls (List<T>)  Count 屬性爲9萬多,執行至96行後,須要等待超過15分鐘。以後數據插入失敗,相關日誌信息以下。spa

能夠看到:.net

MySql.Data.MySqlClient.MySqlException (0x80004005): Packets larger than max_allowed_packet are not allowed.

即數據量太大,超過了 MySQL 的容許值,此時只須要修改 MySQL 的 my.ini 文件中的 max_allowed_packet 參數值便可。調試

筆者使用的 MySQL 爲 8.0,默認爲4M,修改成16M後,便可正常插入數據。日誌

相關文章
相關標籤/搜索