避免重复插入数据,又要保持高效率

ideasky 2011-09-29 09:32:26
表中有10万多数据,每次要批量倒入几百条,不想在程序里逐一的判断是否重复,mysql有无高效的解决办法?
link 和 userid 这两个字段组合要保持唯一。
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2011-09-29
  • 打赏
  • 举报
回复
insert ignore into tbname(a,b) values(1,2)
ACMAIN_CHM 2011-09-29
  • 打赏
  • 举报
回复
INSERT IGNORE ..

如果不明白,看一下MYSQL手册中的 insert 语法中 IGNORE 的例子
ideasky 2011-09-29
  • 打赏
  • 举报
回复
把link VARCHAR(300) 改为VARCHAR(200)可以了,另外问下,插入数据时如果碰到重复数据还是会引发错误而终止了程序的执行,有办法避免吗?
ideasky 2011-09-29
  • 打赏
  • 举报
回复
link VARCHAR(300)
userid INT(11)

ideasky 2011-09-29
  • 打赏
  • 举报
回复
提示 Specified key was too long; max key length is 767 bytes
ACMAIN_CHM 2011-09-29
  • 打赏
  • 举报
回复
创建基于 (link,userid) 的唯一索引

create unique index xxx on table1(link,userid)

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧