您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
一个表的model中,根据生产环境需要,需要设置site和对应的cdn服务器ip是联合唯一的,最开始创建表的时候,没有考虑到这个问题,后来要设置unique_together,但是在migrate的时候,报错:a unique database constraint for 2 or more fields together
很明显数据库中有很多这两个字段重复的数据,所以要删除后再migrate就没问题了,但是怎么删除这些数据呢?
通过以下两个方法即可:
1)CREATE TEMPORARY TABLE tmp_table SELECT * FROM 目标表;
2)delete from 目标表 where id not in ( select max(id) from tmp_table group by cdn_ipaddr,site_id);
说明:
创建临时表,把目标表的数据复制到临时表中;
删除目标表中数据,只留id最大的重复数据即可!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。