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

如何从MYSqL表中删除冗余主键?,mysql,Mysql,我已经开发了一段时间的应用程序。这涉及到在表中输入和删除大量无用的数据。现在我想进入生产阶段,我想清除所有数据,同时将所有的“ID”(主键)恢复为0,以便实时系统可以使用合理的ID(如1、2、3等)重新启动 使用MySQL和PHP/Codeigniter 非常感谢你的帮助 如果你的pk是自动递增的,你可以 ALTER TABLE tbl AUTO_INCREMENT =1 在执行查询之前,请确保表为空。如果pk为自动递增,则可以执行以下操作 ALTER TABLE tbl AUTO_INCR

我已经开发了一段时间的应用程序。这涉及到在表中输入和删除大量无用的数据。现在我想进入生产阶段,我想清除所有数据,同时将所有的“ID”(主键)恢复为0,以便实时系统可以使用合理的ID(如1、2、3等)重新启动

使用MySQL和PHP/Codeigniter


非常感谢你的帮助

如果你的pk是自动递增的,你可以

ALTER TABLE tbl AUTO_INCREMENT =1 

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

如果pk为自动递增,则可以执行以下操作

ALTER TABLE tbl AUTO_INCREMENT =1 
在执行查询之前,请确保表为空。

我通常会使用-这会删除数据并重置自动增量

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

我通常会使用-这会删除数据并重置自动增量

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