批量插入 MySQL 表
在单个查询中向 MySQL 表中插入多行可以提高效率并减少数据库负载。本文探讨了实现此目的的解决方案,解决了多次插入相同查询的挑战。
让我们考虑一下提供的用于将注册用户插入到 pxlot 表中的 MySQL 查询:
mysql_query("INSERT INTO `pxlot` (realname,email,address,phone,status,regtime,ip) VALUES ('$realname','$email','$address','$phone','0','$dateTime','$ip')") or die (mysql_error()); // Inserts the user.
要多次插入此查询,您可以使用以下方法:
INSERT INTO table (a,b) VALUES (1,2), (2,3), (3,4);
此查询允许您指定要插入表中的多组值。每个集合应括在括号中并用逗号分隔。
例如,要使用 pxlot 查询插入三行数据,您可以使用:
INSERT INTO pxlot (realname, email, address, phone, status, regtime, ip) VALUES ('realname1', 'email1', 'address1', 'phone1', '0', 'dateTime1', 'ip1'), ('realname2', 'email2', 'address2', 'phone2', '0', 'dateTime2', 'ip2'), ('realname3', 'email3', 'address3', 'phone3', '0', 'dateTime3', 'ip3');
此查询将插入三行通过一次操作将用户数据行插入 pxlot 表中。
有关批量插入的更多信息,请参阅 MySQL 文档:http://dev.mysql.com/doc/refman/5.5/en/insert .html
以上是如何高效地向MySQL表中插入多行?的详细内容。更多信息请关注PHP中文网其他相关文章!