2012-01-05 7 views
0

自動インクリメントフィールドを持つテーブルを作成しました。いくつかのレコードを挿入して削除しました。 php.iniファイルを変更してマシンを再起動する必要がありました。自動増分フィールドが再び1から開始しました。私はJoomlaをWindowsサーバ2008上で実行しているWebサイトを持っています.JoomlaとPHPとMySQLが統合されているようです。私はPHPとMySQLサーバーが初めてです。何が問題なのか教えてください。私はPHP 5.3.8とMySQLサーバ5.0を実行しています。何か助けてくれてありがとう。MySQLの自動番号フィールドに奇妙な問題

+0

これは通常は発生しません:使用自動インクリメントIDが再使用されることはありません。プラグインがフィールドなどを自動再作成していないと確信していますか?同じテーブルにデータを挿入してもよろしいですか? –

+0

truncate(空になっているphpmyadmin)または削除して、どのように削除しましたか? .. truncateは自動インクリメンタをリセットします –

+0

auto_incrementが1にリセットされた可能性がある唯一の方法は、テーブルを削除して再作成した場合、またはauto_increment値をリセットするためにalterを実行した場合です。 php.iniファイルで何を変更しましたか? –

答えて

1

TRUNCATEコマンドまたはDELETEコマンドを使用してデータを削除していますか? TRUNCATEの場合、自動増分値がリセットされます。

+0

良い区別。 –

1

正常には発生しません。しかし、是正措置として、次のクエリを使用して 自動インクリメントカウンタを以前の最後の値にリセットすることができます。

ALTER TABLE theTableInQuestion AUTO_INCREMENT=newalue , so that you could continue with t 
最後= NEWVALUE autoincrementvalueを設定することで、いつものようにでき