gpt4 book ai didi

mysql - 如何在 SQLite 中将两列合并到另一列中?

转载 作者:行者123 更新时间:2023-11-30 00:17:02 25 4
gpt4 key购买 nike

我目前在 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;

关于mysql - 如何在 SQLite 中将两列合并到另一列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23573572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com