在单个 MySQL 查询中执行批量插入
许多场景需要将多行插入到 MySQL 表中。虽然可以对每一行执行单独的查询,但更有效的方法是使用单个查询执行批量插入。
语法:
MySQL 提供了方便的在单个行中插入多行的语法查询:
INSERT INTO table (column1, column2, ...) VALUES (value11, value12, ...), (value21, value22, ...), ...;
示例:
让我们考虑问题中描述的场景,其中我们需要将一定数量的注册用户插入名为“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 表执行高效的批量插入?的详细内容。更多信息请关注PHP中文网其他相关文章!