我目前在MySQL中有此触发器。(在表1上,事件:插入之前)
set new.combinedColumn = concat(trim(new.column1), trim(new.column2))
除了SQLite,如何将这样的两列合并?我已经尝试了多种不同的方式,但仍无法获得一份有效的声明。
这是我到目前为止所拥有的
BEFORE INSERT ON [Table]
FOR EACH ROW
BEGIN
set Column1 = column2 || column3;
END >
我得到了错误
5/9/2014 2:19:34 PM: SQL Error: near "set": syntax error <CREATE TRIGGER [insert]
SQLite没有SET语句;触发器中唯一允许的语句是SELECT / INSERT / UPDATE / DELETE。因此,您不能影响要在触发器中插入的值。您之后必须更新表格:
CREATE TRIGGER [...]
AFTER INSERT ON MyTable
FOR EACH ROW
BEGIN
UPDATE MyTable
SET Column1 = Column2 || Column3 -- or trim(...)
WHERE rowid = NEW.rowid;
END;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句