关于sql语句,批量查询与入库

假如我现在要批量提交很多数据保存到mysql数据库,我如何做到一边提交一边
检测数据库是否存在,如果存在的话就在数据库某字段加一。
sql语句如何实现

图片说明

2个回答

使用insert update复合sql语句
例如你这里,insert into t(user, jubao) values( 'username', 1) on duplicate key update jubao = jubao + 1
前提是你需要保证user字段是唯一性,如果不是
alter table t add unique key(user);

u013434984
潭溪Zerg add unique key之后该字段已经是索引了,这样插入新数据或者update的速度不会很慢的
一年多之前 回复
weixin_41959390
梅川酷芷 最后想问下,假如数据有五百万条,这样的方式效率如何,对索引有影响吗?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐