2016-04-30 5 views
0

名前の列に値が追加されていると、テーブルにIDが自動的にインクリメントされます。私は行を削除し、別の(右のテーブル)を挿入しない限り、これはうまく動作(左テーブル)。ここでは、auto_incrementは、それが記憶した最後の点からのIDをカウントします。データの削除後にAuto_Incrementの値をリセットするMySQL

どのように初期値を記憶するのではなく、テーブルの行の量に応じてIDをカウントするauto_incrementを達成できますか?前もって感謝します。

+----+------+ +----+------+ 
| id | name | | id | name | 
+----+------+ +----+------+ 
| 1 | Bob | | 1 | Bob | 
| 2 | Mary | | 2 | Mary | 
| 3 | Jane | | 3 | Jane | 
| 4 | Jade | | 5 | Leo | 
+----+------+ +----+------+ 

答えて

0

私はこれをいくつかのプログラミング言語で実現したいと考えています。場合は、例えば、その場合PHPの場合はthats。最新の行を見つけて、その行のIDを見つけて+ 1を追加することができます。それを増やしてください。しかし、私は自動増分フィールドのためにそれを行うことをお勧めしません。与えられたテーブルのシーケンシャルIDを持つ場合。単純に、自動増分ではなく整数としてIDを持つ。そして、あなたがする必要があるときにあなたがいくつかのデータを挿入し、IDを更新するときは常にid列を更新してください。それは+ 1と同じくらい簡単です。

達成しようとしていることを教えてください。私はあなたを助け、あなたの要求を満たすことができます。

+0

ええ、私はPHPを使用していくつかの値を追加したり削除したりするサイトを持っています。私に指示してくれてありがとう、私はあなたが提案したものを実装するつもりです。 –

+0

あなたの歓迎と最高の運。 –

関連する問題