预照明:
我在sqlite3db中有一个表“baseline”。 表“基线”有以下列:
问题: 如何让sqlite3引擎(如果效率更高)为我执行以下操作
示例
执行以下插入命令后:
"INSERT INTO baseline(word, counter) VALUES 'bla', 1; "
"INSERT INTO baseline(word, counter) VALUES 'bla', 1; "
我想从数据库中获取以下数据:
>>> "SELECT * FROM baseline;"
'("bla", 2)'
Thx提前=)
如果word是主键,即:
那么下面的方法就行了:
COALESCE()
函数如果表中有单词,则返回count;如果表中没有单词,则返回0。你知道吗如果在
word
列上有一个唯一的约束,那么可以用两个语句轻松地完成这一点。你知道吗在这里,我们要么插入一个计数器为0的新词,要么如果它已经存在,那么什么也不会发生。你知道吗
无论
word
键是否已存在,都运行此update语句。这就是为什么我们将counter
设置为0
,而不是1
。这样我们就不需要在代码中使用任何外部逻辑。你知道吗相关问题 更多 >
编程相关推荐