在手工导入原始数据后,其中的id项为serial类,由原始数据赋值,会遇到不自动增长的问题。

解决方案参考:http://bbs2.chinaunix.net/thread-1353824-1-1.html

serial key其实是由sequence实现的,当你手动给serial列赋值的时候,sequence是不会自增量变化的,当你插入customer 6的时候看看customer_id sequence是多少?

最好不要给serial手工赋值

SELECT setval('序列名称', max(id)) FROM 表;

select setval('offlineapp_id_seq',max(id)) from offlineapp;