Sqlite触发器根据条目类型计算ID

时间:2017-01-20 12:47:57

标签: sqlite

我正在尝试设置一个触发器,该触发器将根据特定类型的条目的总和自动计算ID字段。我让它工作在ID索引中的ID号基于所有条目的数量

>     BEGIN
>         UPDATE master_workorders
>         SET wo_no = master_workorders.wo_sub || substr('0000'||master_workorders.pkuid, -4,4)||'-'|| substr(master_workorders.rdate,3,2)
>         WHERE rowid = NEW.rowid;
>     END

返回ID,例如WO0001-17 BB0002-17和M0003-17,每个ID号(中间4位数)是一个条目。我希望我的ID号代表每种类型的数量(WO,BB,M这些值存储在wo_sub列中),如WO0001-17 BB0001-17 M0001-17,如果添加新的BB工单,它将是BB0002 -17等每种类型。

1 个答案:

答案 0 :(得分:1)

要使用当前计数替换自动增量ID,请将master_workorders.pkuid替换为子查询:

... || (SELECT COUNT(*) FROM master_workorders WHERE wo_sub = NEW.wo_sub) || ...