错误: 重复键违反唯一约束\"bue_new_copy1_pkey\"\n 详细:键值\"(id)=(31)\"已经存在\n
新增的数据的id跟表里面的数据id重复了,这种一般是手动导入数据或者复制表等情况造成的,直接修改表的序列为当前最大的id,这样插入的时候就从这个数值开始+1,就不会重复了。
使用SQL:
SELECT setval('序列名', (SELECT max(主键) FROM 表名));
如:
SELECT setval('bus_news_id_seq', (SELECT max(id) FROM bus_news));
创建序列:
CREATE SEQUENCE IF NOT EXISTS bus_news_id_seq;
删除序列:
DROP SEQUENCE IF EXISTS bus_news_id_seq;
也可以直接用navicat界面修改: