SQL执行一次INSERT INTO查询,插入多行记录
2014-08-15 12:06
435 查看
那如果我们想插入多行记录呢?可能你会想到多次运行INSERT语句即可,就像下面的php代码示例:
那如果我们想插入多行记录呢?可能你会想到多次运行INSERT语句即可,就像下面的.net代码示例:
噢,这样写代码效率是很低的,弄不好会严重占用计算机资源,如果是while (5000 == $a),那就要执行5000次数据库查询,哇塞!好家伙!如果你使用php搭建网站,并且使用的是共享虚拟主机,你给来这么一手,估计你的网站很快就会挂掉了。这可够受罪的咯,那怎样写才能提高效率呢?不知道你有没有使用过MySQL的可视化管理工具phpMyAdmin或者其他的数据库管理软件,备份数据库的时候会生成一个.sql文件,里面就是一大堆sql语句,仔细研究一下,它使用的INSERT语句是这样的:
INSERT INTO tbl_name (col1,col2) VALUES (15,16);
那如果我们想插入多行记录呢?可能你会想到多次运行INSERT语句即可,就像下面的.net代码示例:
StringBuilder strSql = new StringBuilder(); strSql.Append("INSERT INTO tbl_name (col1,col2) VALUES (15,16); "); strSql.Append("INSERT INTO tbl_name (col1,col2) VALUES (15,16); "); 。。。。。。
噢,这样写代码效率是很低的,弄不好会严重占用计算机资源,如果是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执行一次INSERT INTO查询,插入多行记录
- 根据查询查来的记录,一次执行多条SQL(存储过程)
- 执行一次SQL查询,修改UPDATE多行记录
- 执行一次SQL查询,UPDATE多行记录
- 执行一次SQL查询,UPDATE多行记录
- SQL中用insert into插入一行或多行记录
- PL/SQL使用INSERT...SELECT一次插入多行数据
- 一次插入多条记录的SQL语句
- 一次插入多条记录的SQL语句介绍
- 一次向数据库中插入多条相同记录的SQL方法(只有一个列不同)
- 查询SQLSERVER执行过的SQL记录
- SQL2005里一次插入多行数据的代码
- 创建临时表,一条sql语句一次插入多条记录
- 一次从项目数据库中的某个表中插入或者更新或者删除n条记录操作t_sql语句
- MyBatis直接执行SQL查询及批量插入数据
- 1次插入多条记录的方法(SQL语句,在MS SQL Server 2000查询分析器中执行成功)
- 在SQL Server中,SQL语句的Insert支持一次插入多条记录
- MyBatis直接执行SQL查询及批量插入数据
- C#:30行数据插入到数据库中的效率测试-一行行执行、构造SQL一次执行、SqlBulkCopy
- C#:30行数据插入到数据库中的效率测试-一行行执行、构造SQL一次执行、SqlBulkCopy