楼主:
liu2007 (è–¯)
2022-10-22 16:30:14数据库名称:SQLITE
数据库版本:SQLITE 3
内容/问题描述:
我有一个表如下
CREATE TABLE myTable(
id TEXT NOT NULL UNIQUE,
name TEXT ,
descript TEXT ,
confirmed NOT NULL);
我想要做的事情是每当有一笔新的资料进来的时候
如果资料表里面没有id 这笔资料的话就新增(insert)
如果有的话,又假如name 和 descript 的原始内容与此笔薪资料的内容相同,
则 confirmed = 'yes', 反之 confirmed = 'no'
下面是我的语法
INSERT OR replace INTO test (id, name, descript, confirmed)
VALUES ('001', 'aaa', CASE WHEN name = 'aaa' AND descript = 'bbb'
THEN 'YES' ELSE 'no' END
);
本来以为可以像在select上使用case when ,但却报错
讯息却是Result: no such column: name
即使是加上myTable.name仍然报相同的错误讯息
请问该怎么改呢?
感谢阅读