mysql 将a表数据插入b表防止重复插入怎么写

如何,a表数据写入b表,根据title和content匹配,如果匹配到,那么就从把a中数据写入b我的sql==============insertintob(select... 如何,a表数据写入b表,根据title和content匹配,如果匹配到,那么就从把a中数据写入b
我的sql
==============
insert into b (select * from a where content like %xxx% and title like %xxx%)
==========
ab结构一样,怎么样防止重复插入呢,这个sql要多次 执行的,不能每次都把a的数据匹配到就插入b啊,如果b中已经有了,就不插入了
不行啊,提示字段不能识别
展开
 我来答
百度网友07f2face2
2010-08-08 · TA获得超过283个赞
知道小有建树答主
回答量:382
采纳率:50%
帮助的人:138万
展开全部
譬如 a,b 的id字段不能重复

insert into b (select a.* from a where a.content like %xxx% and a.title like %xxx% and a.id not in (select distinct b.id from b))

你的表有用到保留字段了,我没表结构,不知道哪个
vinson_shen
2010-08-09 · TA获得超过2503个赞
知道小有建树答主
回答量:960
采纳率:100%
帮助的人:0
展开全部
假设你的a表有主键的话,则可以这样插入(主键重复的记录插入时会忽略掉):

insert ignore into b
select * from a where content like %xxx% and title like %xxx%
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mycheetah
2012-03-27
知道答主
回答量:54
采纳率:0%
帮助的人:9万
展开全部
insert into 表B select * from 表A where checksum(*) not in (select checksum(*) from 表B)

这个更经典,比你的满意答案还好!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式