我已经开发了一段时间的应用程序。这涉及到输入和删除表中的大量无用数据。现在我想要投入生产,我希望摆脱所有数据,但也要将所有'ID'(主键)恢复为0,以便实时系统可以使用合理的ID(如1,2,3等)重新开始。如何从MYSqL表中删除多余的主键?
使用MySQL和PHP /笨
很多很多的感谢夜帮助!
我已经开发了一段时间的应用程序。这涉及到输入和删除表中的大量无用数据。现在我想要投入生产,我希望摆脱所有数据,但也要将所有'ID'(主键)恢复为0,以便实时系统可以使用合理的ID(如1,2,3等)重新开始。如何从MYSqL表中删除多余的主键?
使用MySQL和PHP /笨
很多很多的感谢夜帮助!
我通常会使用TRUNCATE - 这会删除数据并重置AUTO_INCREMENT。
请注意,如果存在外键关系,MySQL将执行逐行删除操作,这非常方便(与SQL Server相比)。
如果你的PK是自动增量,你可以做
ALTER TABLE tbl AUTO_INCREMENT =1
确认表是在执行查询前空。