mysql数据库中怎么批量插入数据 MySql如何批量添加数据或导入excel表中的内容。

\u4f7f\u7528JDBC\u5728MySQL\u6570\u636e\u5e93\u4e2d\u5982\u4f55\u5feb\u901f\u6279\u91cf\u63d2\u5165

\u53ef\u4ee5\u4f7f\u7528jdbc\u9884\u7f16\u8bd1+\u6279\u91cf\u66f4\u65b0\uff0c\u8fd9\u6837\u7684\u6267\u884c\u6548\u7387\u6700\u9ad8\u3002
\u5177\u4f53\u662f\u8fd9\u6837\u4f7f\u7528\u7684\uff1a
\u5faa\u73af2000\u6761\u6570\u636e\u4f8b\u5982\u6570\u636e\u88ab\u88c5\u5230\u4e86\u4e00\u4e2a\u540d\u53ebdataList\u7684List>\u4e2d\uff0c\u90a3\u4e48\u6279\u91cf\u66f4\u65b0\u5c31\u662f\u8fd9\u6837\u6267\u884c\u7684
Map map = null;
String data1= "";
String data2 = "";
String sql = insert into biao values(?,?);
PreparedStatement preStmt = conn.prepareStatement(sql);
for(i = 0;i<dataList.size();i++){
map = dataList.get(i);
data1=map.get("data1");
data2 = map.get("data2");
preStmt.setString(1,data1);
preStmt.setString(2, data2);
preStmt.addBatch();
}
preStmt.executeBatch();
preStmt.clearBatch();

\u3000\u3000\u64cd\u4f5c\u65b9\u6cd5\u5982\u4e0b\uff1a
\u3000\u30001\u3001\u9996\u5148\u9700\u8981\u5728mysql\u7ba1\u7406\u5de5\u5177\u4e0a\u9762\u65b0\u5efa\u4e00\u4e2a\u8868,\u4e5f\u53ef\u4ee5\u7528mysql\u547d\u4ee4\u521b\u5efa,\u8868\u5efa\u7acb\u5b8c\u6210\u4e4b\u540e,\u9700\u8981\u5c06\u8868\u4e2d\u7684\u5b57\u6bb5\u540d\u5b57\u544a\u8bc9\u7ed9\u586b\u5199excel\u8868\u7684\u4eba\u5458\u3002
\u3000\u30002\u3001\u6253\u5f00excel\u8868,\u6309\u7167\u7a0b\u5e8f\u63d0\u4f9b\u7684\u5b57\u6bb5\u586b\u5199\u76f8\u5e94\u7684\u6570\u636e\uff0c\u9700\u8981\u8ddf\u7a0b\u5e8f\u63d0\u4f9b\u7684\u4e00\u6837,\u5176\u4ed6\u7684\u63cf\u8ff0\u3002.
\u3000\u30003\u3001\u4f7f\u7528\u7684mysql\u7ba1\u7406\u5de5\u5177Navicatfor MySQL,\u6253\u5f00\u5de5\u5177,\u9009\u62e9\u8868\u6240\u5728\u7684\u6570\u636e\u5e93,\u7136\u540e\u70b9\u51fb\u6570\u636e\u5e93\u540d\u5b57,\u53f3\u952e\u6570\u636e,\u51fa\u6765\u4e0b\u62c9\u83dc\u5355\u9009\u62e9import wizard ,\u6709\u6c49\u5316\u7248\u672c\u7684\u66f4\u660e\u786e.\u5f39\u51fa\u4e00\u4e2a\u9009\u62e9\u754c\u9762,\u9009\u62e9excel file\u6587\u4ef6\u3002
\u3000\u30004\u3001\u70b9\u51fbnext(\u4e0b\u4e00\u6b65),\u9009\u62e9\u5bf9\u5e94\u7684excel\u6587\u4ef6\u5c31\u884c,\u7136\u540e\u518d\u4e0b\u9762\u9009\u6587\u4ef6\u5185\u5bb9\u5728\u54ea\u4e00\u4e2asheet\u4e2d,\u4e5f\u5c31\u662f\u5185\u5bb9\u5199\u5728excel\u4ec0\u4e48\u5730\u65b9,\u8fd9\u70b9\u9700\u8981\u6ce8\u610f,\u4e5f\u662f\u5173\u952e\u7684\u5730\u65b9\u3002
\u3000\u30005\u3001\u70b9\u51fbnext (\u6b64\u6b65\u9aa4\u4e5f\u662f\u5173\u952e\u6b65\u9aa4),\u9700\u8981\u6ce8\u610f2\u70b9: 1:filedname row \u5c31\u662f\u5b57\u6bb5\u6240\u5728excel\u4e2d\u7684\u4f4d\u7f6e,\u4e5f\u5c31\u662f\u7b2c\u51e0\u884c(\u7b80\u5355\u529e\u6cd5,\u4e00\u822c\u5c31\u662f\u82f1\u6587\u5bf9\u5e94\u7684\u90a3\u4e00\u5217).2:first data row(\u4ece\u54ea\u4e00\u884c\u5f00\u59cb\u6267\u884c),\u6570\u636e\u4ece\u54ea\u4e00\u884c\u5f00\u59cb\u3002.
\u3000\u30006\u3001\u70b9\u51fbnext\u9009\u62e9 targettable \u76ee\u6807\u5bf9\u5e94\u7684\u6570\u636e\u5e93,\u9009\u62e9\u8981\u5bfc\u5165\u5230\u54ea\u4e2a\u6570\u636e\u5e93\u4e2d\u8868\u4e2d\u3002
\u3000\u30007\u3001\u5982\u679c\u5230\u4e0a\u9762\u4e00\u6b65\u6ca1\u6709\u95ee\u9898\u7684\u8bdd\uff0c\u9ed8\u8ba4next\u5230\u6700\u540e \u5c31\u884c\u4e86.\u7136\u540e\u6253\u5f00\u8868\u5c31\u80fd\u770b\u5230\u6570\u636e\u8ddfexcel\u8868\u4e2d\u7684\u4e00\u6837\u3002

常见的insert语句,向数据库中,一条语句只能插入一条数据:
insert into persons
(id_p, lastname , firstName, city )
values(204,'haha' , 'deng' , 'shenzhen');
(如上,仅插入了一条记录)

怎样一次insert插入多条记录呢?

使用示例:
insert into persons
(id_p, lastname , firstName, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');
这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。
执行成功,截图:

据说,在程序开发中,一次插入多条数据,比逐次一条一条的插入数据,效率高很多
所以在程序开发的时候,使用此批量插入,也是比较不错的。

此语句在MySQL 5, postgreSQL 9.3执行通过。

  • MySQL濡備綍蹇熸彃鍏ユ暟鎹
    绛旓細鐒跺悗鎻掑叆鏁版嵁锛屽叾涓楁椂鏈闀跨殑搴旇鏄痠nsert鎻掑叆鏁版嵁浜嗐備负浜嗗噺灏忔枃浠跺ぇ灏忥紝鎺ㄨ崘浣跨敤鎵╁睍鎻掑叆鏂规硶锛屽嵆澶氳涓璧锋壒閲廼nsert锛岀被浼艰繖鏍凤細insert into table_name values (),(),(),...,(); 銆備娇鐢ㄦ墿灞曟彃鍏ユ瘮涓鏉℃潯鎻掑叆锛屾枃浠跺ぇ灏忚灏忓緢澶氾紝鎻掑叆閫熷害瑕佸揩濂藉嚑鍊嶃備娇鐢╩ysqldump瀵煎嚭鐨勬枃浠堕粯璁ゆ槸浣跨敤鎵归噺鎻掑叆鐨...
  • mysql濡備綍1绉掑唴鍐欏叆1w鏉鏁版嵁
    绛旓細鎵归噺鎻掑叆锛屼簨鍔″懡浠ゃ1銆佸湪mysql鏁版嵁搴撲腑锛岄氳繃鎵归噺鎻掑叆鏁版嵁婧愬懡浠わ紝鍙互瀹炵幇1绉掑唴鍐欏叆1w鏉℃暟鎹殑鎿嶄綔銆2銆佸彲浠ラ氳繃浜嬪姟鍛戒护鍙互瀹炵幇1绉掑唴鍐欏叆1w鏉℃暟鎹殑鎿嶄綔銆
  • mysql鏁版嵁搴撳浣曟壒閲忔彃鍏鏁版嵁,濡傛湁琛ˋ 瀛楁id name password email 濡備綍...
    绛旓細1.棣栧厛鍦ㄥ懡浠よ鎺у埗鍙颁腑鎵撳紑mysql鏁欑▼ 鎴栬鍛戒护鐨勫涓:mysql -u root -p database_name 鐒跺悗鎴栬浼氭彁绀鸿緭鍏ュ搴旂殑瀵嗙爜 2.涓嬮潰杩欐潯鍛戒护鎴栬瀵逛綘鏈夌敤,褰撲綘鎯虫洿鎹竴涓鏁版嵁搴鏁欑▼鐨勬椂鍊 mysql>use database_name 鐒跺悗浣跨敤涓嬮潰杩欎釜鍛戒护 mysql>source d:datafilename.sql 褰撶劧浣犻渶瑕佸皢鏂囦欢鎵鍦ㄧ殑璺緞鎼炴竻妤...
  • mysql鏁版嵁搴撲腑鎬庝箞鎵归噺鎻掑叆鏁版嵁
    绛旓細(202,'haha3' , 'deng' , 'Beijing');杩欐牱灏鎵归噺鎻掑叆鏁版嵁浜嗭紝 閬靛惊杩欐牱鐨勮娉曪紝灏卞彲浠ユ壒閲忔彃鍏ユ暟鎹簡銆傛墽琛屾垚鍔燂紝鎴浘锛氭嵁璇达紝鍦ㄧ▼搴忓紑鍙戜腑锛屼竴娆℃彃鍏ュ鏉℃暟鎹紝姣旈愭涓鏉′竴鏉$殑鎻掑叆鏁版嵁锛屾晥鐜囬珮寰堝 鎵浠ュ湪绋嬪簭寮鍙戠殑鏃跺欙紝浣跨敤姝ゆ壒閲忔彃鍏ワ紝涔熸槸姣旇緝涓嶉敊鐨勩傛璇彞鍦MySQL 5锛 postgreSQL 9.3鎵...
  • 浣跨敤JDBC鍦MySQL鏁版嵁搴撲腑濡備綍蹇熸壒閲忔彃鍏鏁版嵁
    绛旓細浣跨敤JDBC杩炴帴MySQL鏁版嵁搴杩涜鏁版嵁鎻掑叆鐨勬椂鍊欙紝鐗瑰埆鏄ぇ鎵归噺鏁版嵁杩炵画鎻掑叆锛10W+锛夛紝濡備綍鎻愰珮鏁堢巼鍛紵鍦↗DBC缂栫▼鎺ュ彛涓璖tatement 鏈変袱涓柟娉曠壒鍒煎緱娉ㄦ剰锛欰dds a set of parameters to this PreparedStatement object's batch of commands.Submits a batch of commands to the database for execution and if...
  • 鍑犵MySQL澶ч噺鏁版嵁鎻掑叆鎴栦慨鏀圭殑鏂规硶姣旇緝
    绛旓細浼樺寲鐨勬柟寮忔湁涓涓嬪嚑绉嶏細锛1锛夊湪姣忎釜insert璇彞涓啓鍏ュ琛岋紝鎵归噺鎻掑叆锛2锛夊皢鎵鏈夋煡璇㈣鍙ュ啓鍏ヤ簨鍔′腑锛3锛夊埄鐢↙oad Data瀵煎叆鏁版嵁姣忕鏂瑰紡鎵ц鐨勬ц兘濡備笅銆侷nnodb寮曟搸InnoDB 缁 MySQL 鎻愪緵浜嗗叿鏈変簨鍔(commit)銆佸洖婊(rollback)鍜屽穿婧冧慨澶嶈兘鍔(crash recovery capabilities)鐨勪簨鍔″畨鍏(transaction-safe (ACID ...
  • c#涓線mysql閲屾壒閲忔彃鍏涓婁竾鏉鏁版嵁,鏈夋瘮杈冮珮鏁堢殑鏂规硶鍚
    绛旓細棣栧厛锛 鎻掑叆涓婁竾鏉℃暟鎹紝瀵逛簬鏁版嵁搴鏉ヨ骞朵笉鏄滃緢澶р濈殑宸ヤ綔閲忥紝涓鑸厤缃殑绗旇鏈數鑴戦兘鍙互鍦1鍒嗛挓鍐呭畬鎴愩 鎵浠ユ渶绠鍗曘佹渶鐏垫椿鐨勫姙娉曡繕鏄啓SQL璇彞銆傚鏋滀笉甯屾湜DB缂栬瘧鍣ㄦ瘡娆℃墽琛岄兘缂栬瘧SQL鐨勮瘽锛屽彲浠ヤ娇鐢ㄥ瓨鍌ㄨ繃绋嬶紝鐩存帴璋冪敤锛屾ц兘涓婁細濂藉緢澶氥備篃姣旇緝绠鍗曘傦紙鍑犱竾鏉鏁版嵁鎬庝箞鍦颁篃寰楄鏃堕棿鍘诲鐞嗭紝鎵浠ヤ笉...
  • php mysql鏁版嵁搴 濡備綍鏈夋潯浠鎵归噺鎻掑叆澶氭潯鏁版嵁?
    绛旓細value = '';$query_num = 5; //鎻掑叆鏁伴噺for($i=1;$i<=$query_num;$i++){ $value .= "('25','1')";}//mysql insert鏈夋彃鍏ュ鏉¤娉曪紝鎷兼帴sql璇彞锛宼able_name琛ㄥ悕 $sql = "insert into table_name (memid,online) values ".$value;//鎵ц锛屾彃鍏$query_num鏉鏁版嵁mysql_qu...
  • 鍏MySQL鏁版嵁搴涔鏁版嵁鎻掑叆(insert into)
    绛旓細鏈妭浠嬬粛鏁版嵁鐨鎻掑叆锛屽鍒舵暟鎹埌鍙︿竴寮犺〃鐨凷ql璇硶锛屼富瑕佽娉曟湁锛 insert into锛宨nsert into select锛宻elect into from 绛夌敤娉曪紝涓嬮潰灏嗕竴涓涓哄ぇ瀹惰缁嗚鏄庯細浠ヤ笅闈袱寮犺〃杩涜sql鑴氭湰璇存槑 insert into鏈変袱绉嶈娉曪紝鍒嗗埆濡備笅锛氳娉1锛欼NSERT INTO table_name VALUES (value1,value2,value3,.....
  • 扩展阅读:mysql大批量insert数据 ... mysql怎么彻底删干净 ... mysql用delete删除数据 ... mysql ide批量增加数据 ... 永久免费mysql数据库 ... cmd进入mysql的命令 ... mysql如何删除数据库 ... 怎么给mysql表批量加数据 ... php怎么和mysql数据库连接 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网