2016-04-01 7 views
1

私はオートインクリメントフィールドであるテーブルのフィールドIDを持っています。それは1,2,3、.......から始まります。毎年4月1日、私はこのIDをリセットする必要があります。私が4月1日から入力したレコードは、1から再び開始されるはずです。自動的に更新する必要はありません。私は毎年手動で行うことができます。同じことをするために利用できるオプションは何ですか?誰も私が同じことを達成することができる簡単な方法を提案してください。MYSQLで年ごとにオートインクリメントフィールドの値を変更

Table tender 

    id (autoincrement) 
    tender_id 
    ... 
    ... 
+0

あれば、あなたの** ID **コラムです**主キー**それは、重複ID –

+0

これは、PLSのためのあらゆるソリューションを挿入することはできませんか?または私はすべての古いIDを変更し、再び1にリセットするために、alter tableを実行する必要がありますか?それは解決策ですか? –

+0

あなたはあなたのread [this](http://stackoverflow.com/questions/30167587/auto-increment-automatic-reset-for-each-year)またはあなたがリセットするIDを –

答えて

0

テーブルに対してauto_incrementを変更するalter tableを使用してください。

alter table t1 auto_increment = 1; 
+0

はい、私はそれを行うことができます。疑いがあるidはすでに1年前の値を持っています。今私はこのクエリを実行すると、再び1(ID 1はこの場合重複しています)かかりますか? –

+0

既に持っているので、なぜ1からもう一度始めるのですか? –

+0

どういう意味ですか..毎年4月1日から私の引用番号は1から始まり、それが続きます。私はID番号を –

関連する問題