0

我使用此命令创建了表:

CREATE TABLE projects( p_id integer primary key autoincrement, p_name text not null , p_desc text ,p_created_at datetime null , p_updated_at datetime null );

现在我想创建一个触发器,在该触发器上将更新 p_created_at 和 p_updated_at 字段,所以我写了

这是在我写的插入查询之前,但给了我错误

create trigger trigger_project before insert on projects
for each row begin
set new.p_created_at=now();
set new.p_updated_at=now();
end;

这给了我错误

Error: near "set": syntax error

任何帮助表示赞赏,谢谢

而不是现在();也试过 datetime('now'); 但仍然没有运气:(

4

1 回答 1

0

根据你不能使用just set的文档,你需要写一个声明,比如

UPDATE myTable set column1 = value1

于 2012-06-06T14:11:10.537 回答