使用Trigger在MySQL中使其独一无二是否安全?

时间:2017-09-22 07:04:52

标签: mysql database-trigger

我有data cabang表,即结构:

schema table

我想使用触发器创建data cabang.Main ID使用自定义UNIQUE,我有语法:

CREATE DEFINER=`root`@`localhost` TRIGGER `Pembuat ID` BEFORE INSERT ON `data cabang` FOR EACH ROW SET NEW.`Main ID` = 
    CONCAT(
        NEW.`Main ID`,
        '-',
        RIGHT(
            CONCAT(
                '000000',
                (SELECT count(NEW.`Main ID`) 
                 FROM `data cabang` as `dc` 
                 WHERE 
                    dc.`Main ID` = NEW.`Main ID`
                )+ 1
            )
        ,7)
     )

关键是我使用Trigger:

  1. 在插入之前创建触发器
  2. 我使用计算变量Main ID更新NEW。Main ID并添加1个值(如自动增量)
  3. 如果我一次性使用多次插入,

    是否安全?

0 个答案:

没有答案