日期:2014-05-16  浏览次数:20879 次

mysql第二列自增问题,在线求教!
表exam_student如下,存储方式为myisam,用来存储多次考试中,每一次的学生准考证号:
id exam id_in_exam
1 1 1
2 1 2
3 1 3
4 2 1
5 2 2

怎样配置可以达到如上效果?即:所有行的id自增益。exam为考试id,值每次手动insert。id_in_exam值在exam相同的情况下自增益,在exam变动的情况下归1重新开始自增益。

也就是说要制造如上表,仅需插入三行exam=1,再插入2行exam=2即可。

求教!


------解决方案--------------------
id_in_exam 无法通过AUTO_INCREMENT来实现,可以通过触发器来实现。或者在表中不设置这个字段而在查询中实现。
------解决方案--------------------
程序中判断实现比较好
------解决方案--------------------
触发器来做吧
------解决方案--------------------
此类插入操作用存储过程包装一下吧