2016-03-20 8 views
1

私は200レコードのテーブルを持っていて、そのテーブルに別のレコードを追加しようとすると今はすべて削除していると言います1の代わりに、201 から開始するには、私はこのコードを試みたが、mysqlテーブルのAUTO_INCREMENT行の値をリセットする方法

$connection->query("ALTER TABLE table_name AUTO_INCREMENT = 1") 

動作しません。これを行うための他の方法はありますか?あなたがtruncateにテーブルをする必要があります事前

答えて

0

ありがとう:

論理的に
TRUNCATE table `tablename` 

、TRUNCATE TABLEをすべての行を削除DELETE文、またはDROP TABLEの配列に似ていますおよびCREATE TABLEステートメント。

任意のAUTO_INCREMENT値は、その開始値にリセットされます。これは、通常はシーケンス値を再利用しないMyISAMとInnoDBでも当てはまります。

詳細はhttp://dev.mysql.com/doc/refman/5.7/en/truncate-table.htmlです。

+0

ありがとうございました – surafel

+0

@surafelよろしくお願いします! upvote/downvoteボタンの下のチェックマークをクリックして答えを受け入れてください、ありがとう! – Panda

関連する問題