python-3.x - 更新列而不覆盖 sqlite3 中的内容
问题描述
我需要更新列而不覆盖其内容。我尝试使用 || 的 sqlite3 语法“concat”,但它没有用。这样数据不会被保存并且该列保持为空。
data = ('Hello!', 1)
sql = """UPDATE dbase SET observation = observation || ? WHERE id = ?;"""
c = conn.cursor()
c.execute(sql, data)
conn.commit()
conn.close()
任何想法?
解决方案
and the column remains empty
如果是当前,那么observation
将NULL
任何东西连接到它也只会生成NULL
。一种选择可能是:
data = ('Hello!', 1,)
sql = "UPDATE dbase SET observation = COALESCE(observation, '') || ? WHERE id = ?;"
c = conn.cursor()
c.execute(sql, data)
推荐阅读
- reactjs - 反应 setState 间隔
- node.js - 异步等待节点js
- azure - ADF V1 - 使用基于 SQL 查询的参数调用存储过程
- apache-spark - 了解 Spark 提交 Yarn 客户端与集群模式
- sas - SAS proc sql内部连接没有重复
- php - 在 PayPal 中,是否可以使用普通按钮而不是 paypal 按钮进行结帐?
- reactjs - 为什么 Reactjs 必须重用 HOC 中的代码?
- xaml - UWP xaml 逻辑:
- spring - Spring Security Java 配置:如何通过逻辑或组合需求?
- java - windows TAPI api通过java