如何从MYSqL表中删除冗余主键?

时间:2012-02-10 19:12:43

标签: mysql

我已经开发了一段时间了。这涉及在表格中输入和删除大量无用数据。现在我想要开始制作我想要摆脱所有数据,但也要将所有'ID'(主键)恢复为0,这样实时系统可以用敏感的ID开始新的,如1,2,3等。

使用MySQL和PHP / Codeigniter

许多人感谢yoru的帮助!

2 个答案:

答案 0 :(得分:2)

如果您的PK是自动增量,您可以

ALTER TABLE tbl AUTO_INCREMENT =1 

在执行查询之前确保表为空。

答案 1 :(得分:2)

我通常会使用TRUNCATE - 这会删除数据并重置AUTO_INCREMENT。

请注意,如果存在外键关系,MySQL将逐行删除,这非常方便(与SQL Server相比)。