SQLite:如何重新编号自动增量字段?

时间:2012-09-13 20:43:48

标签: sqlite

我有两个不同的CSV文件,我已合并并导入SQLite3数据库中的单个表。每个CSV文件都包含一个名为ID的列。由于某些ID是重复的(跨CSV文件)并且这是主键字段,因此我需要一种方法来完全重新编号表中每行的ID字段。

ID字段也是自动增量字段。

所以,我想要做的是运行SQL命令或其他方法,其中表的每一行的ID将被重置以确保唯一性。例如,第一行的ID字段将设置为1,紧邻2,依此类推。

请注意,从1开始并不重要。确保主键唯一性是此处的目标。它起始的数字并不重要。也没有外键关系因此不是问题。

任何建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

好的,就我而言,我发现最简单的方法就是不要导入ID列。相反,我导入了其他所有内容,然后添加了一个自动增量类型的ID字段。一旦我这样做了,一切都按照我想要的重新编号。