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

mysql に関する質問です。auto_increment でつくられる数の基準となる数を変更したいのですが、可能なのでしょうか?
やりたいことは、例えば,1?100まで、データをいれて、auto_increment は、101 から始まる状態で、91?100までを削除して91から auto_increment が始まるようにしたいのです。可能なのでしょうか?

●質問者: kaiketsu
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL データ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● GreenStar
●49ポイント ベストアンサー

テストコードを書いてみた! ALTER TABLE を抜いた場合と入れた場合で比較してみて!!

CREATE TEMPORARY TABLE a (k INT NOT NULL AUTO_INCREMENT PRIMARY KEY, d INT);
INSERT INTO a(d)VALUES(1),(2),(3),(4),(5);
DELETE FROM a WHERE k = 5;
ALTER TABLE a AUTO_INCREMENT=5;
INSERT INTO a(d)VALUES(11),(12),(13),(14),(15);
SELECT * FROM a;

URL必須だけど! 今回はあんまり関係ない!! お暇なら見てよね!

http://dev.mysql.com/doc/refman/4.1/ja/alter-table.html

http://dev.mysql.com/doc/refman//5.1/ja/alter-table.html

◎質問者からの返答

テストコード書いてくれるとありがたいです。バージョンはいろんな場合があるので、テストコードがあると確実に確認できていいです。


2 ● chuken_kenkou
●5ポイント

MySQLの質問をする場合は、バージョンを明記するようにしてください。

MySQL 5.1では、ALTER TABLEで再設定可能です。

ALTER TABLE 表名 AUTO_INCREMENT=91

お使いのバージョンでも使用かのうか、確認してみてください。


MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.1.2 ALTER TABLE 構文

MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.1.8 CREATE TABLE 構文

◎質問者からの返答

4でもできるみたいです。マニュアルには書いていないようです。


3 ● Snufkinski
●26ポイント

mysqlのコマンドからでしたら以下のように設定できます。


$ mysql -u [ユーザ名] -p

mysql> use [データベース名];
mysql> alter table [テーブル名] auto_increment=[設定値];
mysql> quit

http://dev.mysql.com/doc/refman/4.1/ja/alter-table.html

◎質問者からの返答

書いていないけど、4でもできるみたいですね。

関連質問


●質問をもっと探す●



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