int(7) ZEROFILL
テーブルに 10 000 000 行を含めるのに十分な 0000001、0000002、0000003 などを取得するために、7 桁の自動インクリメント ID フィールド ( ) を定義しました。最初はすべてOKでした。次に、フィールドが範囲全体を「スキップ」することに気付きました。たとえば、0000100 から 0000200 に直接移動します。 で許可された最後の値である 9999999 に直接移動すると、事態は非常に複雑になりint(7)
ます。で利用可能な値の 0.005% しか使用していませんでしたint(7)
。
問題は、このフィールドに 7 桁のフォーマットが本当に必要なことです。
次に使用可能な値をフィールドに強制的に使用させる方法はありますか?
ご協力いただきありがとうございます!
EDIT:参考までに、行の定義はint(7) UNSIGNED ZEROFILL AUTO_INCREMENT