1

クライアントは、mysql DB 内のフィールドが、プレフィックス、年、および毎年リセットされるカウンターで構成されることを望んでいます。PREFIX 2010 0001 ... PREFIX 2010 0734、次に PREFIX 2011 0001。それを実現するための mysql のトリックはありますか、または毎年使用される最大数を追跡しますか。どんな考えでも大歓迎です。

4

1 に答える 1

1

MySQL はそのような複雑なフィールドを作成できませんが、次のようなものに基づいて、それをシミュレートするビューを作成できます。

SELECT CONCAT('PREFIX', YEAR(NOW()), MOD(id, 10000)), ...

これらが 1 年間に 10,000 個を超えない限り、「公開」主キーとして比較的安全です。プラス面として、id フィールドがバックグラウンドで通常の auto_increment int である場合、実際の主キーを使用できます。

于 2010-09-09T00:01:49.727 に答える