人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mysqlでAuto_incrementの値をPrimaryKeyの最大値に振りなおす方法。
手でPrimaryKeyを入力した行を入れてから消してしまっっため、PrimaryKeyに空きができてしまいました。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:MySQL 入力
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● mir
●40ポイント

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がメモリ上にしか保持しない特性を利用します。

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

◎質問者からの返答

ありがとうございます!

InnoDB

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ