mysqlでAuto_incrementの値をPrimaryKeyの最大値に振りなおす方法。

手でPrimaryKeyを入力した行を入れてから消してしまっっため、PrimaryKeyに空きができてしまいました。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/22 00:32:54
  • 終了:--

回答(1件)

id:mir No.1

mir回答回数2ベストアンサー獲得回数02005/02/22 01:04:15

ポイント40pt

http://dev.mysql.com/doc/mysql/en/innodb-auto-increment-colu...

MySQL 5.0 Reference Manual :: 14.2.6.3 How AUTO_INCREMENT Columns Work in InnoDB

そのテーブルのストレージエンジンをInnoDBで使用していれば,mysqldの起動時にmax関数でauto_increment用の値が再取得されます。

話の内容から推測してMyISAMをご利用なのではと思いますが,その場合は以下のように操作してみてください。

1. alter table テーブル名 type=innodb

2. サーバ再起動

3. alter table テーブル名 type=myisam

MyISAMがauto_incrementで使用する値をディスク上に保持するのに対し、InnoDBがメモリ上にしか保持しない特性を利用します。

外していたらすみません。

id:kunitz

ありがとうございます!

InnoDB

2005/02/22 01:46:57

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません