方法一:pair
例:
mapmp;
mp.insert(pair(1,"aaaaa"));
方法二:make_pair
例:
mapmp;
mp.insert(make_pair(2,"bbbbb"));
方法三:value_type
例:
mapmp;
mp.insert(map::value_type(3,"ccccc"));
方法四:
例:
mapmp;
mp[4] = "ddddd";
四種方法異同:
前三種方法當出現重複鍵時,編譯器會報錯,而第四種方法,當鍵重複時,會覆蓋掉之前的鍵值對。
綜合測試:
#include#includeusing namespace std;
int main()
return 0;
}
mysql幾種插入方法
開發中遇到的場景 匯入excel檔案,根據主鍵判斷,如果有重複資料時更新,沒有重複資料則插入,計算匯入資料總條數,新入庫資料條數及更新資料條數。最開始用的是 insert into table name field1,field2,fieldn values value1,value2,valuen...
SQL SERVER 批量資料插入方法
在sql server 中插入一條資料使用insert語句,但是如果想要批量插入一堆資料的話,迴圈使用insert不僅效率低,而且會導致sql一系統效能問題。下面介紹sql server支援的兩種批量資料插入方法 bulk和錶值引數 table valued parameters 執行下面的指令碼,...
MySQL去重插入方法
向資料庫插入資料,希望去重插入。一般去重插入有兩種策略 重複不插入 重複則替換 更新 準備表 create table user info id int 11 notnull comment id username varchar 50 character set utf8 collate utf8...