基於 .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後,便可正常插入數據。日誌