客户希望 mysql 数据库中的字段由前缀、年份和每年重置的计数器组成。PREFIX 2010 0001 ... PREFIX 2010 0734,然后是 PREFIX 2011 0001。是否有任何 mysql 技巧可以做到这一点,或者我是否跟踪每年使用的最大数量。任何想法表示赞赏。
问问题
34 次
1 回答
1
MySQL 无法创建这样的复杂字段,但您可以创建一个模拟它的视图,基于以下内容:
SELECT CONCAT('PREFIX', YEAR(NOW()), MOD(id, 10000)), ...
只要一年内不超过10,000个,作为“公共”主键就相对安全了。从好的方面来说,如果 id 字段是后台中的普通 auto_increment int,那么您将拥有一个真正的主键来工作。
于 2010-09-09T00:01:49.727 回答