`

SQL执行一次INSERT INTO查询,插入多行记录

 
阅读更多

如果我们想往数据库表中插入一行记录,可以使用以下SQL语句:

INSERT INTO tbl_name (col1,col2) VALUES (15,16);

   那如果我们想插入多行记录呢?可能你会想到多次运行INSERT语句即可,就像下面的php代码示例:

$a = 1;
$b = 1;
while (5 == $a)
{
    $sql = "INSERT INTO tbl_name (col1,col2) VALUES ($a,$b)";
    mysql_query($sql);
    $a++;
    $b++;
}

  噢,这样写代码效率是很低的,弄不好会严重占用计算机资源,如果是while (5000 == $a),那就要执行5000次数据库查询,哇塞!好家伙!如果你使用php搭建网站,并且使用的是共享虚拟主机,你给来这么一手,估计你的网站很快就会挂掉了。这可够受罪的咯,那怎样写才能提高效率呢?不知道你有没有使用过MySQL的可视化管理工具phpMyAdmin或者其他的数据库管理软件,备份数据库的时候会生成一个.sql文件,里面就是一大堆sql语句,仔细研究一下,它使用的INSERT语句是这样的:

INSERT INTO `userTable` (`user_id`, `user_name`) VALUES
(1, 'dsf'),
(2, 'fgy'),
(3, 'faad');

     这样只需执行一次SQL查询,即可插入多行记录,大大提高了效率,使用php编程的时候,可以使用字符串连接的方式连接sql语句即可:

$a = 1;
while (5 == $a)
{
    if (1 == $a)
        $sql = "INSERT INTO tbl_name (col1,col2) VALUES ($a,$b)";
    else
        $sql .= ",($a,$b)";

    $a++;
    $b++;
}
mysql_query($sql);

原地址

分享到:
评论

相关推荐

    Insert语句插入多行数据.pdf

    当我们需要一次性插入多行数据时,可以采用特殊的语法结构,这在处理批量数据时非常有效。本篇将详细介绍如何使用INSERT语句来插入多行数据,以及通过实例进行演示。 1. INSERT语句基本格式 INSERT语句的基本语法...

    SQL_INSERT_INTO_语句

    在实际应用中,SQL INSERT INTO 语句有多种用法,包括批量插入(一次插入多行数据)、从一个查询结果中插入数据、或者结合SELECT语句从一个表复制数据到另一个表。对于大数据操作,批量插入是非常常见的,可以显著...

    sqlserver中向表中插入多行数据的insert语句

    在SQL Server中,插入多行数据到一个表中通常是通过使用`INSERT`语句配合`SELECT`和`UNION ALL`或`UNION`来实现的。在SQL Server 2000中,这个功能同样适用,对于初学者来说可能会感到困扰,但一旦掌握了这种方法,...

    解析SQL语句中Replace INTO与INSERT INTO的不同之处

    在SQL语句中,`REPLACE INTO` 和 `INSERT INTO` 都是用来向数据库表中添加数据的命令,但它们之间存在重要的区别。本文将详细阐述这两种操作的区别以及使用场景。 首先,`INSERT INTO` 是最常用的插入数据的方式。...

    insert into

    "Insert Into"是SQL语言中的一个关键操作,用于向数据库表中插入新的数据记录。这个命令的基本语法结构是`INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);`,其中`table_name`是你要...

    INSERT INTO .. ON DUPLICATE KEY更新多行记录

    现在,如果我们想一次插入多行数据并使用 `ON DUPLICATE KEY UPDATE`,我们可以这样做: ```sql INSERT INTO TABLE (a, b, c) VALUES (1, 2, 3), (2, 5, 7), (3, 3, 6), (4, 8, 2) ON DUPLICATE KEY UPDATE b = ...

    oracle SQL 语句插入数据

    你也可以一次插入多行数据,使用`INSERT ALL`语句: ```sql INSERT ALL INTO Employees (ID, Name, Salary) VALUES (1001, '张三', 5000) INTO Employees (ID, Name, Salary) VALUES (1002, '李四', 6000) SELECT...

    mssql insert into 和insert into select性能比较

    根据提供的描述,一次插入1190条数据时,使用 `INSERT INTO...VALUES` 需要大约510毫秒,而使用 `INSERT INTO...SELECT` 只需约16毫秒,这表明在处理大量数据时,`INSERT INTO...SELECT` 的性能显著优于 `INSERT ...

    利用SQL语句插入数据.rar

    如果需要一次性插入多行数据,可以使用INSERT语句的变体,如下所示: ```sql INSERT INTO 表名 (列1, 列2, ..., 列n) VALUES (值1_1, 值1_2, ..., 值1_n), (值2_1, 值2_2, ..., 值2_n), ..., (值m_1, 值m_2, ..., ...

    SQL与ORACLE建立链接并进行查询及插入操作

    2. 批量插入:如果需要插入大量数据,可以使用INSERT ALL语句,一次插入多行数据,以提高效率。 3. 自动序列:Oracle支持自动递增的序列,例如通过创建一个序列对象,然后在插入时引用它,如 `INSERT INTO table_...

    insert-query-in-postgres-database.zip_in_postgres

    这篇教程将深入探讨如何在PostgreSQL中执行插入查询,包括基本语法、插入多行数据、使用常量值、从其他表或查询中插入数据,以及处理日期和时间类型。 一、基本插入查询语法 在PostgreSQL中,插入查询的基本语法...

    PostgreSQL 进阶 - 插入客户记录和订单记录SQL

    在PostgreSQL数据库管理系统中,插入数据是日常操作的一部分,尤其对于存储客户记录和订单记录这样的业务数据至关重要。本文将深入探讨如何使用SQL语句在PostgreSQL中高效地插入客户记录和订单记录,以及相关的最佳...

    利用SQL语句插入批量数据.rar

    当我们需要大量数据一次性地插入到数据库表中时,手动一条条执行INSERT语句显然是效率极低的。此时,我们可以利用SQL语句来实现批量数据的插入,以提高工作效率。下面将详细讲解如何使用SQL语句进行批量数据的插入。...

    mysql数据插入效率比较

    4. 利用MySQL的INSERT INTO...VALUES语法的多行插入:这是一种更高效的批量插入方式,允许在一个INSERT语句中插入多行数据。例如,`INSERT INTO table_name (column1, column2) VALUES (value1, value2), (value3, ...

    T_SQL建库建表插入数据以及实现子查询等功能

    本主题将深入探讨T-SQL在构建数据库、创建表、插入数据以及执行子查询等方面的应用。 一、T-SQL建库与建表 1. 创建数据库:在T-SQL中,我们使用`CREATE DATABASE`语句来创建新的数据库。例如: ```sql CREATE ...

    SQL - 100w条insert脚本 - 顺序乱序.zip

    - **批量插入优化**:数据库系统通常支持批量插入,比如MySQL的`INSERT INTO...VALUES`语句可以一次插入多行。这种方式比单条插入效率高得多,减少了与数据库的交互次数。 - **索引维护**:大量无序插入可能对索引...

    insert插入数据工具

    但如果你需要插入多行数据,手动编写这样的语句会非常耗时。"insert插入数据工具"可能提供了一种批量插入数据的方式,比如通过CSV或者Excel文件导入,这样可以一键将成千上万条记录快速导入到数据库中,避免了逐条...

Global site tag (gtag.js) - Google Analytics