我对sqlite完全不熟悉,所以请耐心等待。我正在更新数据库,需要在同一个表中复制值,名为“custom”。我使用pragma获取表信息,它是:
0 |票|整数| 0 || 0
1 |名称|文本| 0 || 0
2 |值| 0 || 0
使用select * from custom where ticket = (some value)
我得到了其他结果
(某些值)| block |
(某些值)|必需|(另一个值)
我想将(另一个值)复制到“阻止”此值存在于“required”中的任何位置。我该如何做到这一点?我所尝试的一切都在这一点上惨遭失败。
我的伪代码版本就像
update custom
where required has a value
copy it to block
如何将其转换为实际的sqlite命令?
答案 0 :(得分:0)
UPDATE custom
SET value = (SELECT value
FROM custom AS c2
WHERE c2.ticket = custom.ticket
AND c2.name = 'required')
WHERE name = 'block'
AND value IS NULL