nie*_*aki 273
来自MySQL手册
使用VALUES语法的INSERT语句可以插入多行.为此,请包含多个列值列表,每个列值都括在括号内并用逗号分隔.例:
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
Run Code Online (Sandbox Code Playgroud)
Kam*_*ran 22
大多数情况下,您不在MySQL客户端中工作,您应该使用适当的API批量插入.
例如在JDBC中:
connection con.setAutoCommit(false);
PreparedStatement prepStmt = con.prepareStatement("UPDATE DEPT SET MGRNO=? WHERE DEPTNO=?");
prepStmt.setString(1,mgrnum1);
prepStmt.setString(2,deptnum1);
prepStmt.addBatch();
prepStmt.setString(1,mgrnum2);
prepStmt.setString(2,deptnum2);
prepStmt.addBatch();
int [] numUpdates=prepStmt.executeBatch();
Run Code Online (Sandbox Code Playgroud)
Insert into table(col1,col2) select col1,col2 from table_2;
Run Code Online (Sandbox Code Playgroud)
请访问:http://dev.mysql.com/doc/refman/5.5/en/insert.html
小智 5
加载数据infile查询是更好的选择,但像godaddy这样的服务器在共享主机上限制了这个选项,因此,只剩下两个选项,然后一个是每次迭代或批量插入时插入记录,但是如果查询超出此值,则批量插入具有字符限制在mysql中设置的字符数,那么你的查询会崩溃,所以我建议在批量插入的块中插入数据,这将最大限度地减少与database.best运气家伙建立的连接数量