SQLite3数据库表中的只读字段?

Mew*_*zer 1 database sqlite constraints

在数据库方面,我是初学者,并且已经阅读了SQLite3文档.但是,我找不到以下答案:

是否可以创建一个具有一些只读字段的SQLite3数据库表(即不是整个表是只读的)?我知道我可以阻止人们通过一些额外的代码写入字段,但我想知道是否可以定义约束或类似的东西.

谢谢!

CL.*_*CL. 7

您可以创建触发器以防止更新特定列:

CREATE TRIGGER ro_columns
BEFORE UPDATE OF col1, col2 ON mytable
BEGIN
    SELECT raise(abort, 'don''t do this!');
END
Run Code Online (Sandbox Code Playgroud)