1. 程式人生 > >(轉)mysql 批量插入上萬條資料 inserts 需要配置

(轉)mysql 批量插入上萬條資料 inserts 需要配置

批量插入資料量過大,解決辦法

修改 my.ini 加上 max_allowed_packet =67108864

67108864=64M

預設大小4194304  也就是4M

修改完成之後要重啟mysql服務,如果通過命令列修改就不用重啟mysql服務。

命令修改:(即時生效)
正確寫法:

設定為500M
mysql> set global max_allowed_packet = 500*1024*1024; 

或者
mysql> set global max_allowed_packet = 524288000;

mysql> flush privileges

參考 https://blog.csdn.net/fengyong7723131/article/details/50612312

相關推薦

mysql 批量插入上萬資料 inserts 需要配置

批量插入資料量過大,解決辦法修改 my.ini 加上 max_allowed_packet =6710886467108864=64M預設大小4194304  也就是4M修改完成之後要重啟mysql服務,如果通過命令列修改就不用重啟mysql服務。命令修改:(即時生效)正確寫

MYSQL批量插入資料庫實現語句效能分析

假定我們的表結構如下程式碼如下CREATE TABLE example (example_id INT NOT NULL,name VARCHAR( 50 ) NOT NULL,value VARCHAR( 50 ) NOT NULL,other_value VARCHAR( 50 ) NOT NULL)  

c#中往mysql批量插入上萬資料

前面文章說採集了很多資料,要存入mysql資料庫。之所以選擇mysql資料庫,原因只不過是mysql很方便安裝應用範圍也廣,又小,也挺好用。呵呵 我仍然在csdn詢問,http://bbs.csdn.net/topics/390357952?page=1#post-3935

Mysql批量插入1000w資料

1 登陸mysql,新建bigData庫 //登入MySQL [[email protected] ~]# cd /usr/database/mysql5.7/bin [[email

mysql創建表時反引號的作用

navi _id sta gbk ble 擴展 engine bsp div 試用navicat工具查看現網mysql建表語句時,發現表名和字段名都是反引號引起來的 CREATE TABLE `tab_notice_title_tv` ( `i_id` int(11

mysql批量插入500數據

mysql批量插入數據 表格結構如下 需求name和password字段,生成如下格式:總共批量生成500個。解決思路:可以用mysql 存儲過程如果linux環境下可以用shell我們先測試第一種,用存儲過程。DELIMITER ;; ##定義;;為結束符 CREATE PROCE

MySQL高可用方案MHA的部署和原理

進制 說明 only manager 方案 運行 例如 必須 轉移 背後深層次的邏輯: MHA Node則運行在每個mysql節點上,MHA Manager會定時探測集群中的master節點,當master出現故障時,它自動將最新數據的slave提升為master,然後將其

MySQL join語法解析與性能分析

避免 com 驅動 color del pre esc 分析 自動 文章轉載的:http://www.cnblogs.com/BeginMan/p/3754322.html 一、join語法概述   join用於多表中字段之間的聯系,語法如下: ... FROM tabl

MySQL基礎——插入、修改、刪除操作

DML語言(資料操作語言): 插入:insert 修改:update 刪除:delete 一、插入語句 語法: INSERT INTO 表名(列名,... ) VALUES(值1,... ); 注意事項: 1、插入的值的型別要與列的型別一致或相容 INSER

獲取資料庫中前N記錄

假如我們要寫一個儲存過程,取表中前N條記錄,其中N為引數,以Northwind庫中的Orders表為例,有兩種方法: 第一種是拼SQL CREATE PROCEDURE GetTopNOrders( @RowsToReturn int)ASdeclare @sql varch

MySQL慢查詢分析優化 + MySQL調優

優化 mysqldump 默認 database host show mysqld mysql 命令 1.long_query_time的默認值為10,意思是運行10S以上的語句。 2.臨時設置開啟慢查詢日誌 mysql> show variables lik

*要快速學習SSM框架,你需要一套學習曲線平滑的教程

lan 都是 spring 學習方式 能夠 分享圖片 個人能力 很多 data 作者:meepo鏈接:https://www.zhihu.com/question/57719761/answer/156952139來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商

Linux 中/etc/profile、~/.bash_profile 環境變數配置及執行過程

環境變數是和Shell緊密相關的,使用者登入系統後就啟動了一個Shell。對於Linux來說一般是bash,但也可以重新設定或切換到其它的 Shell。對於UNIX,可能是CShelll。環境變數是通過Shell命令來設定的,設定好的環境變數又可以被所有當前使用者所執行的程式所使用。對於bash這個Shell

EasyUI Form提交後json資料IE上需要下載 EasyUI Form提交後json資料IE上需要下載

EasyUI Form提交後json資料IE上需要下載(轉)   在使用EasyUI的form中的submit方法時,返回json在IE中變成提示下載的問題,程式碼如下: $('#fileForm').form('submit',

儲存過程學習-批量插入10000資料進資料庫

--刪除使用者表DROP TABLE T_PORTAL_USER; --建立使用者表CREATE TABLE T_PORTAL_USER(     id NUMBER PRIMARY KEY, -- 使用者表示     username VARCHAR2(24) NOT NU

extjs form表單和ajax請求的配置選項success、failure

1. Ext.form.Action.Submit的配置選項success、failure 根據返回json中success屬性判斷的,如果success為true,則success,false則failure,如果無json中無success屬性,failure,故要提示操作是否成功,必須要返回succe

php預處理方式向mysql插入資料

除錯程式碼如下: <?php //mysql $servername = "localhost"; $username = "root"; $password = "******";

Mysql 迴圈插入10000資料

前言:因為專案用user和data兩張表,把user中的部分欄位拆分到data中,這樣兩表都要通過user_id關聯起來(作為兩表主鍵),當註冊新使用者時只往use表寫入了user_id,data表無

手把手教你搭建SpringMVC——最小化配置

為什麼需要Spring MVC 最開始接觸網頁的時候,是純的html/css頁面,那個時候還是用Dreamweaver來繪製頁面。 隨著網站開發的深入,開始學習servlet開發,記得最痛苦的就是servlet返回網頁的內容是字串拼接的html頁面,整不好就無法顯示.

mysql 同時插入資料怎麼獲取這些id

1.已以往經驗,有批量插入時,最好新增一個“批號”的欄位,可以用時間戳,也可以用其他方式,然後查詢新增批號。 2.建議自己封裝下,插入成功返回的時候,$this->db->getLastInsID()獲取最後插入的ID,根據插入條數倒推其他的ID