欢迎来到至成科技_西安服务器托管_西安服务器租用_西安域名注册
029-89390727
时间:2014-07-24  来源:至成科技  作者:SEOR  点击次数:984

小龙女心水论坛 www.md0lu.cn

较近才发现mysql的插入语句居然有如此多的用法,这里拿来分享一下.

①关于insert into :

insert into table_name values();

insert into table_name (column) values ();

insert into table_name values(select (column) from table_name2);

这里的插入只需要注意一点的就是:

如果发生主键冲突,(也就是插入的主键已经在表中存在时),系统报错.

②replace into :

replace into 跟 insert into 功能类似,不同点在于:replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者先进索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。
要注意的是:插入数据的表必须有主键或者是先进索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。

③insert ignore into

insert ignore into 与 insert into 的主要区别在于当发生主键冲突的时候,系统不会报错,直接跳过该条记录的插入.

感觉是不是很有意思呢...

下面我们来做个实验.

create table test (

`id` int(11) not null auto_increment comment '主键',

`name` varchar(20) not null comment '姓名',

primary key (`id`)

)ENGINE=InnoDB DEFAULT CHARSET utf8 comment='测试表';

然后我们插入几条数据进去.

insert into test (name) values ('vein');

insert into test (name) values ('vein1');

insert into test (name) values ('vein2');

当执行下面这条语句时:

insert into test (id,name) values (1,'vein11');

系统会报错,说主键冲突.

如果执行下面的语句时:

insert ignore into test (id,name) values (1,'vein11');

系统不会报错,直接忽略.

replace into test(id,name) values(1,'vein11');

系统插入成功,并且修改表中记录为

1, vein11.

Edited by VeinQueen

西安网站建设-至成科技光放微信
陕西本土非营利性IDC互联网接入商/  Shanxi Local nonprofit IDC Internet access provider

公司地址:西安市经开区凤城四路西安国际企业中心B座23层06-10室

全国咨询热线(TEL): 029-89390727

7*24小时售前咨询电话 :
029-89390727   029-63390892   029-63390961
029-68090209

7*24小时售后服务电话 : 029-89393039

Top
  • 7600元一支抗癌药缺货因价廉? 2019-06-15
  • 破财免灾!C罗愿向西班牙税务部门缴纳1880万欧元 2019-06-14
  • 人民网评:还给老百姓清水绿岸、鱼翔浅底的景象 2019-06-14
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-06-13
  • 网络投票刷礼物能不能帮孩子“争上游”? 2019-06-13
  • 西安一男子伙同他人制假 将工业醋酸变身食用醋 2019-06-10
  • 2018中国网络名人环球行-越南站 2019-06-10
  • 《新乌龙院之笑闹江湖》 吴孟达郝劭文时隔24年再聚首 2019-06-06
  • 第529期:辅助降压、缓解便秘……薯类食物好处多多,怎样吃更健康? 2019-06-06
  • 忆王府井时期的文体生活 2019-05-31
  • 老人突然发病如何求助 2019-05-31
  • 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-05-28
  • 生发“神药”乱象:广告造假多 一个批号多个名字 2019-05-28
  • 希望揭阳市纪委实事求是认真深入调查群众向中央委巡视组举报“问题氧”背后不作为、乱作为转交案件,尽快给公众病人消费者一个确切的说法? 2019-05-24
  • 内蒙古蒙牛乳业(集团)股份有限公司获第十二届人民企业社会责任奖年度扶贫奖 2019-05-24
  • 841| 441| 657| 574| 666| 329| 1000| 765| 796| 809|