重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如果就一个name字段并且ID是自增的话就这样
从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都网站设计、做网站、成都外贸网站建设公司、网站策划、网页设计、域名注册、网页空间、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。
INSERT INTO tablename VALUES('name1','name2','name3','name4')
否则就这样
INSERT INTO tablename VALUES(('1','name1'),('3','name2'),('2','name3'),('8','name4'))
当然也可以这样写,上面的是简化的
INSERT INTO tablename (name)VALUES ('name1','name2','name3','name4')
INSERT INTO tablename (id,name) VALUES (('1','name1'),('3','name2'),('2','name3'),('8','name4'))
一次插入多行数据
insert into 表名[(字段列表)]
values(值列表1),(值列表2),...(值列表n);
例如:
insert into students(sid,sname,dob) values
('001','张三','2001-02-03'),
('002','李四','2002-02-03'),
('003','王五','2003-02-03');
将一张表或查询中的数据插入到另一张表里
insert into 表名(字段列表) select (字段列表) from 源表 where 筛选表达式;
例如将表2中的记录全部插入到表1,假设它们的结构一样
insert into 表1(*) select * from 表2;
char name[10];
int time,sex,ID,age;//sex 中用0和1表示性别
int i;
for i=1 to 40
{
cout"please input:"endl"time name sex ID age"endl;
cintimenamesexIDage;
sprintf(szSqlText, "insert into mytable values(20,'Test',1,2000,3)");
if (mysql_query( mysql, szSqlText)) {//执行SQL语句出错
cout "Can't insert data to table"endl;
mysql_close( mysql ) ;
return FALSE ;
}
else cout"insert ok";
}
drop procedure if exists s_card;
delimiter $$
CREATE PROCEDURE s_card()
BEGIN
DECLARE j INT(11);
loop1: WHILE j=1000 DO
insert INTO `tablename`(xxxxxx) values (xxx);
SET j=j+1;
END WHILE loop1;
END$$
delimiter ;
把上面存储过程运行一下,输入 call s_card()可以循环插入1000条数据
如果要指定输入条数可以把数字从外界传入
其实我不太明白你意思 你是多次插入 还是更新
我试过.会报告主键重复.就不让插入了(估计是 aaa 或者 bbb 有一个是主键吧,你插入主键重复而已).
一条insert语句批量插入多条记录
常见的insert语句,向数据库中,一条语句只能插入一条数据:
insert into persons
(id_p, lastname , firstName, city )
values(204,'haha' , 'deng' , 'shenzhen');
(如上,仅插入了一条记录)
怎样一次insert插入多条记录呢?
示例:
insert into persons
(id_p, lastname , firstName, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');
这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。
执行成功