作者liu2007 (薯)
看板Database
标题[SQL ] Insert or Replace 如何分别给值?
时间Sat Oct 22 16:30:14 2022
资料库名称: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仍然报相同的错误讯息
请问该怎麽改呢?
感谢阅读
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.225.144 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1666427417.A.96A.html