如何在连接auto_increment值列和具有默认值的列时创建触发器

时间:2014-09-11 09:52:55

标签: mysql

DELIMITER $$
CREATE DEFINER=`root`@`localhost` TRIGGER `grade_one_BINS`
 BEFORE INSERT ON `grade_one` FOR EACH ROW
set new.student_no = concat(new.letter, ' - ',new.num)

连接具有自动增量值的num列有一个问题,因为触发器是for insert之前因为自动增量仍为0,因为它会显示0值,直到你插入一些值...你能帮我吗? ???

1 个答案:

答案 0 :(得分:1)

我建议您不要再将数据存储在numletter列中已有的其他列中。

您可以在此选择中即时生成student_no

select *,
       concat(letter, ' - ', num) as student_no
from your_table