|
@@ -15,27 +15,26 @@ CREATE TABLE `basic_teach_course` (
|
|
|
PRIMARY KEY (`id`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='老师和课程关联表';
|
|
|
|
|
|
-update
|
|
|
- exam_student t
|
|
|
-set
|
|
|
- t.ticket_number = CONCAT(t.ticket_number,round(round(rand(), 4)* 10000))
|
|
|
-where
|
|
|
- exists(
|
|
|
- select
|
|
|
+-- 按学校更新重复的准考证号。准考证号学校下唯一
|
|
|
+UPDATE exam_student t
|
|
|
+SET
|
|
|
+ t.ticket_number = CONCAT(t.ticket_number,
|
|
|
+ ROUND(ROUND(RAND(), 4) * 10000))
|
|
|
+WHERE
|
|
|
+ EXISTS( SELECT
|
|
|
temp.ticket_number
|
|
|
- from
|
|
|
- (
|
|
|
- SELECT
|
|
|
- x.ticket_number
|
|
|
- FROM
|
|
|
- exam_student x
|
|
|
- group by
|
|
|
- x.ticket_number
|
|
|
- having
|
|
|
- count(x.ticket_number) > 1) temp
|
|
|
- where t.ticket_number = temp.ticket_number);
|
|
|
-
|
|
|
-alter table exam_student add UNIQUE index `unique_ticket_number_idx`(`school_id`, `exam_id`, `ticket_number`);
|
|
|
+ FROM
|
|
|
+ (SELECT
|
|
|
+ x.school_id, x.ticket_number
|
|
|
+ FROM
|
|
|
+ exam_student x
|
|
|
+ GROUP BY x.school_id , x.ticket_number
|
|
|
+ HAVING COUNT(x.ticket_number) > 1) temp
|
|
|
+ WHERE
|
|
|
+ t.school_id = temp.school_id
|
|
|
+ AND t.ticket_number = temp.ticket_number);
|
|
|
+
|
|
|
+alter table exam_student add UNIQUE index `unique_ticket_number_idx`(`school_id`, `ticket_number`);
|
|
|
|
|
|
ALTER TABLE `exam_detail`
|
|
|
ADD COLUMN `backup_count` DOUBLE NULL COMMENT '试卷、题卡备份数量(0-1为按比例,大于等于1为按数量)' AFTER `print_count`;
|