linux mysql 批量儲存

2021-07-01 19:38:37 字數 914 閱讀 7366

當mysql引擎為innodb時,mysql支援提交模式的設定,預設是自動提交的,通過設定提交模式為關閉,最後統一提交,我們可以提

高批量儲存資料的效率,下面是例項**:

mysql mysql;

mysql_init(&mysql);

if (!mysql_real_connect(&mysql, "host", "user", "password", "dbname", 0, null, 0))

mysql_autocommit(&mysql, 0);//關閉自動提交

for (i = 0; i < table_size; i++)

;        sprintf(insert, "insert into tbas_flow(bigip, smallip, bigport, smallport, protocol, packetnum, attacktime) values('%s', '%s', %u, %u, '%s', %d, '%s')",

data->bigip, data->smallip, data->bigport, data->smallport,

data->protocol, data->packetnum, data->attacktime);

int t = mysql_real_query(&mysql, insert, (unsigned int)strlen(insert));

if (t)

else

flow* tmp = data;

if (tmp != null)

data = data->next;

}table.table[i]->next = null;

}// commit to db

if (records > 0)

Linux MySQL(六)儲存過程觸發器使用者管理

儲存過程與自定義函式的區別 delimiter create procedure showtime begin select now end delimiter call showtime delimiter create procedure selectbyid in uid smallint u...

儲存過程批量更新

批量更新 mysql更新語句很簡單,更新一條資料的某個字段,一般這樣寫 複製 如下 update mytable set myfield value where other field other value 如果更新同一欄位為同乙個值,mysql也很簡單,修改下where即可 複製 如下 upda...

Python批量儲存文字

作者選擇了兩個輸入文字的批量儲存方式。乙個是str型別,乙個是dataframe型別 1.str直接作為文字內容 import pandas as pd import os import re import jieba 設定當前工作路徑 os.chdir r c users administrato...