4

1つのテーブルが値を10ずつ自動インクリメントし始めたデータベースがあります。明示的に設定したことはありませんが、何らかの理由でそれを行っています。以下を使用して、auto_increment_increment の値を 1 にリセットしようとしました。

SET @@auto_increment_increment=1;

でも変わらない!コマンドラインを使用して実行しようとしましたが、それでも実行されません。

もう 1 つ、私のローカル マシンでは auto_increment は正常に動作します (1 に設定されています) が、これが私のサーバーの問題です。コマンドラインでmysqlを使用したとき、「root」ユーザーとしてログインしました。

誰かが私のデータベースの何が問題なのか教えてもらえますか? 手伝ってくれてありがとう。

4

2 に答える 2

3

お世話になりました WoLpH に感謝いたします。

私はついにこの問題の原因を突き止めました!.\xampp\mysql\bin\my.iniファイルで auto_increment_increment の値が変更されました。そのため、次のクエリを使用して置き換えようとしても、変更されませんでした。

SET @@auto_increment_increment=1;

これが誰かに役立つことを願っています。

于 2012-05-29T22:28:43.680 に答える
0

ここで問題になっているのは自動インクリメント値だと思いますか? トランザクションに行を挿入してロールバックすると、それもインクリメントされ、ID が返されることはありません。

コードが何らかの方法で多くの行を挿入し、それらをすべてロールバックしている場合、この動作も見られます。

于 2012-05-27T23:19:11.753 に答える