CREATE TABLE data(id INTEGER PRIMARY KEY, name TEXT NOT NULL);
字符串
我有一个TEXT NOT NULL字段“name”,但在INSERT
上,用户可能没有给予一个名字。在这种情况下,我想生成一个像'data'+ROWID
这样的名字。这(在调用过程中引用另一个字段中的ROWID)可以在SQLite中完成吗?
伪代码:
if( name == null )
INSERT INTO data (name) VALUES ('data'+ROWID);
else
INSERT INTO data (name) values ($name);
型
1条答案
按热度按时间plicqrtu1#
在表的定义中,将
name
的默认值设置为空字符串:字符串
创建一个
AFTER INSERT
trigger,将name
的空字符串更改为所需的值:型
参见demo。