mysql重复的数据库
发布时间: 2023-06-02 00:39:05
你是要查找数据库中某个字段下的相同数据吧,我给你写2个例子
(数据库执行效率高)
select * from dbo.MediafileInfo as a where
(VideoDownUrl IN (SELECT VideoDownUrl FROM MediafileInfo AS B WHERE A.ProgramID <> B.ProgramID))
(数据库执行效率低)
SELECT *
FROM MediafileInfo AS A
WHERE (SELECT COUNT(*) FROM MediafileInfo WHERE VideoDownUrl=A.VideoDownUrl)>1
⑵ mysql数据库删除重复数据
直接拿1楼的来改吧,
delete from zhszty_ebook
where id not in(
select * from (select max(id) from zhszty_ebook group by url
) as tmp);------------mysql有个特性,对于表进行修改,删除操作,子查询不能和外层的查询的表一样,所以在加个select就可以了。其他数据库按照楼上的那个是没问题的
⑶ 为什么mysql数据库数据重复
没有定义主键呗,主键是不能冲突的,定义了主键后,主键相同的数据是入不了库的。如果主键不是数据的一部分,那就在不需要重复的数据上定义非空,加唯一索引。如身份证号,这个字段,都是不同的,可以定义非空,加个唯一索引
热点内容