mysql insert into一次插入多条记录sql语句

例如,你能这样:

 代码如下 复制代码

MySQL> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);

插入多条数据库记录时,我们常这么写:

 代码如下 复制代码

$name='soulcy';
for($i = 0; $i <= 5; $i++)
{
     $sql = "INSERT INTO users (uid, name) VALUES(".$i.", '".$name."')";
     mysql_query($sql);
}

这种写法效率低下,需要多次执行sql语句。如果你用过phpmyadmin导入数据,其实你会发现,上面的语句其实可以这么写

 代码如下 复制代码

INSERT INTO  `users` (`uid`,`name`) VALUES (0, 'soulcy'), (1,'soulcy');

因此理想的做法是一条SQL插入多条数据。

 代码如下 复制代码

$name='soulcy';

for($i = 0; $i <= 5; $i++)
{
     if($i = 0)
     {
          $sql = "INSERT INTO users (uid, name) VALUES (".$i.", '".$name."')";
     }
     else
     {
          $sql = ", (".$i.", '".$name."')";
     }
}

mysql_query($sql);

时间: 2024-11-05 23:36:11

mysql insert into一次插入多条记录sql语句的相关文章

插入一条记录的语句,显示标准表达式中数据类型不匹配。大家帮我看看那里错了?谢谢

问题描述 在Click事件中插入一条记录.其中quesion表中的queNo字段为数字,queTxt为字符.函数如下,执行的时候提示标准表达式中数据类型不匹配.privatevoidaddQueBtn_Click(objectsender,EventArgse){stringqueNo=addQueTxb.Text;stringqueTxt=addQueRichTxb.Text.Trim().ToString();stringsqlstring="INSERTINTOquesion(queNo,

asp 随机读取N条记录sql语句

<% randomize sql="select top 10 name,time,id,url,filename from art_body where ischeck=1 order by rnd(-(id+"&rnd()&")),time desc" ...... %>

三种返回mysql 插入一条记录返回该记录id方法

三种返回mysql教程 插入一条记录返回该记录id方法 方法一 id int(11) not null pri key auto_increment,name varchar(12),backup varchar(50) 现在想插入一条记录的同时,返回他的id值(插入时只是插入name和backup字段的值).请问该如何写这条语句.谢谢! 你的担心完全多于. 不需要锁表, 返回的ID肯定是你的,基于当前连接session 自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCRE

MYSQL中获取得最后一条记录的语句_Mysql

在MySQL中,使用auto_increment类型的id字段作为表的主键,并用它作为其他表的外键,形成"主从表结构",这是数据库设计中常见的用法.但是在具体生成id的时候,我们的操作顺序一般是:先在主表中插入记录,然后获得自动生成的id,以它为基础插入从表的记录.这里面有个困难,就是插入主表记录后,如何获得它对应的id.通常的做法,是通过"select max(id) from tablename"的做法,但是显然这种做法需要考虑并发的情况,需要在事务中对主表加以

oracle可以一次性插入多条记录吗?

问题描述 oracle可以一次性插入多条记录吗? 而且数据还是有重复的,比如说要插入一个日期和一个上班状况,日期是主键,数据是:2015-05-10,请假:2015-05-11,请假:2015-05-12,请假.本来用的是insert into ... select...from dual union select......,但是报错违反唯一约束条件 刚开始做.不太会还请指教 解决方案 为什么要用日期当主键啊...不会重复么??? 解决方案二: insert into table(...)se

使用jdbc向数据库插入100000条记录

分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试: //1.使用statement插入100000条记录  Java代码   public void exec(Connection conn){      try {       //开始时间      Long beginTime = System.currentTimeMillis();       //设置手动提交       conn.setAutoCommit(

c#-C#向oracle插入多条记录

问题描述 C#向oracle插入多条记录 我需要把这个 richTextBox2中的5条数据,一行一行的插入到oracle中,命令如下: int linecount = richTextBox2.Lines.Length; for (int o = 0; o <= linecount - 1; o++) { string linestr = ""; linestr = richTextBox2.Lines[o]; OracleConnection con = new Oracle

mysql 分组group by排序取每条记录中,时间最大的一条记录

mysql 分组 group by, 排序 取每条记录中,时间最大的一条记录 以下是 test 表,测试sql CREATE TABLE IF NOT EXISTS `test` ( `id` int(10) unsigned NOT NULL auto_increment, `install` int(10) unsigned NOT NULL, `day` int(10) unsigned NOT NULL, `aid` int(10) unsigned NOT NULL, PRIMARY

SQL Server使用一个语句块批量插入多条记录的三种方法_mssql2008

我们在日常操作中,免不了对数据库的某张表,一次性的要插入多条记录,但是首先想到的就是复制,粘帖N多重复的INSERT INTO 语句,万一某一个少了一个分号,或多个逗号之类的,产生错误,要找起来可就费尽了,既浪费时间,又耽误工作. 除了上面所说的方法外,其实还有二中方法,相比较起来要比之前那个要简洁. 首先是之前那个方法:    复制代码 代码如下: INSERT INTO MyTable(ID,NAME) VALUES(1,'123'); INSERT INTO MyTable(ID,NAME