首页 >数据库 >mysql教程 >如何使用单个查询将多行插入 MySQL 表中?

如何使用单个查询将多行插入 MySQL 表中?

Barbara Streisand
Barbara Streisand原创
2024-12-04 15:23:12600浏览

How Can I Insert Multiple Rows into a MySQL Table with a Single Query?

使用单个查询在 MySQL 中进行多行插入

您表示需要使用单个查询在 MySQL 表中执行多次插入。这可以通过以下步骤有效地实现:

  1. 构建查询:

    • 您需要构建一个 MySQL“INSERT”查询多行数据。
    • 使用以下内容语法:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...), (value3, value4, ...), ...;
  1. 指定多行:

    • 在“VALUES”中查询的部分,列出您想要的每一行的值insert.
    • 用逗号分隔行,如下例所示:
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');
  1. 执行查询:

    • 构建后查询,可以使用mysql_query()函数执行。
    • 插入成功则返回true。否则,它将返回 false 并提供错误消息。

示例:

$query = "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');";

$result = mysql_query($query);
if ($result) {
  echo "Data inserted successfully.";
} else {
  echo "Error: " . mysql_error();
}

以上是如何使用单个查询将多行插入 MySQL 表中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn