我已經開發了一段時間的應用程序。這涉及到輸入和刪除表中的大量無用數據。現在我想要投入生產,我希望擺脫所有數據,但也要將所有'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
確認表是在執行查詢前空。