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中已经有了,就不插入了
不行啊,提示字段不能识别 展开
我的sql
==============
insert into b (select * from a where content like %xxx% and title like %xxx%)
==========
ab结构一样,怎么样防止重复插入呢,这个sql要多次 执行的,不能每次都把a的数据匹配到就插入b啊,如果b中已经有了,就不插入了
不行啊,提示字段不能识别 展开
展开全部
假设你的a表有主键的话,则可以这样插入(主键重复的记录插入时会忽略掉):
insert ignore into b
select * from a where content like %xxx% and title like %xxx%
insert ignore into b
select * from a where content like %xxx% and title like %xxx%
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into 表B select * from 表A where checksum(*) not in (select checksum(*) from 表B)
这个更经典,比你的满意答案还好!
这个更经典,比你的满意答案还好!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询