2012-02-10 11 views
0

私はしばらくの間、アプリを開発していました。これには、テーブルに無駄なデータをたくさん入力して削除することが含まれます。今私はすべてのデータを取り除きたいだけでなく、すべての 'ID'(主キー)を0に戻して、生きているシステムが1,2,3などの合理的なIDで新しく始めることができるようにしたい。MYSqLテーブルから冗長プライマリキーを削除するにはどうすればよいですか?

夜を助けるためのMySQLとPHP/CodeIgniterの

多くの多くの感謝を使用!あなたのPKは自動インクリメントの場合

答えて

2

私は通常TRUNCATEを使用します - これはデータを削除し、AUTO_INCREMENTをリセットします。

外部キーの関係がある場合、MySQLは行ごとに削除を実行します(これはSQL Serverと比較して非常に便利です)。

2

、あなたは

ALTER TABLE tbl AUTO_INCREMENT =1 

は必ずテーブル、クエリを実行する前に、空であることを確認できます。

関連する問題