0

この奇妙な問題がありAzure MySQL database、行を挿入するたびに1ではなく10ずつ増加します。

したがって、そのデータベース内のすべてのテーブルの主キーは、次のようになります -など..1,11,21,31,41,51,61,71,81,91,101はずだった..1,2,3,4,5,6,...

localhost と Azure DB で同じコードを実行しているため、これはデータベース固有の問題だと思います。この問題は、Azure DB のみにあります。したがって、次のように、この 10 の増分を使用してクリア DB に問題があることがわかりました。

http://www.cleardb.com/developers/help/faq#general_16

したがって、基本的に私が望むのは、URLの製品IDを1ずつ増やして、URLの見栄えを良くすることです。他の人はこの問題をどのように解決していますか?

URL から取得した製品番号の末尾に 1 を追加して DB にクエリを実行するか、製品 ID という新しい列を作成しますか?

4

1 に答える 1

0

次を使用して、自動インクリメント ステップを 1 に戻すことができます。

SET @@auto_increment_increment=1;

ただし、レプリケーションを使用している場合、Azure/ClearDB のインストールが台無しになる可能性があります。

一般に、主キーがどのように正確に割り当てられるかについて、固執するべきではありません。キーがauto_increment_increment=1ギャップなしで割り当てられるという 100% の保証はありませんが、ギャップの典型的な理由はトランザクションの中止です。

于 2013-07-09T07:09:07.140 に答える