解决方案
1.先要查看这张表中已经存在的id的最大值是多少. 直接在数据库连接工具中输入sql查询.
Select max(id) from device;
2.查询这张表的id的自增序列是多少.
Select nextval(‘device_id_seq’);
3 . 如果这张表的id的最大值大于 id的自增序列的值.那就证明添加的时候会出现id被占用,而导致id违反唯一性约束的问题. 我们只需要重新给id的自增序列赋值,赋一个大于现在表中id的最大值就可以了.
SELECT setval('device_id_seq', xxx);
4.在重新查询一下,id的自增序列的值是多少,如果和上一步我们设置的值一样的话,就没有问题了.
Select nextval(‘device_id_seq’);