2012-02-10 59 views
0

我已经开发了一段时间的应用程序。这涉及到输入和删除表中的大量无用数据。现在我想要投入生产,我希望摆脱所有数据,但也要将所有'ID'(主键)恢复为0,以便实时系统可以使用合理的ID(如1,2,3等)重新开始。如何从MYSqL表中删除多余的主键?

使用MySQL和PHP /笨

很多很多的感谢夜帮助!

回答

2

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

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

2

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

ALTER TABLE tbl AUTO_INCREMENT =1 

确认表是在执行查询前空。