python - 如何使用 python 在 SQL nvarchar 列中插入 NULL 值
问题描述
我正在尝试在 SQL 表中从 python 中插入 None ,但它作为字符串'null'插入
我正在使用下面的代码集。
query_update = f'''update table set Name = '{name}',Key = '{Key}' where Id = {id} '''
stmt.execute(query_update)
conn.commit()
我在 python 中获取变量“Key”的值,这些值我试图在“Key”列中更新。这两列是 nvarchar 列。
现在有时我们在变量'Key'中得到None值Null,如下所示
键='空'
因此,当我在 SQL 中插入上述值时,它会更新为字符串而不是 NULL,因为我在从 Python 更新时必须在脚本中添加引号。
任何人都可以在这里帮助我,如何避免在从 Python 的 SQL 中插入 Null 时插入字符串
解决方案
您的Null
值实际上是一个字符串而不是“真正的”空值的问题。如果你想插入 Null,你的 key 应该等于None
.
您可以将其转换如下:
Key = Key if Key != 'Null' else None
推荐阅读
- modelica - 当结果中只有 2 个元素时,对 Dymola 的输出结果进行后处理
- docker - 即使我在 docker run 时添加了 node_modules 作为卷,也无法在 docker 上找到模块
- javascript - 尝试传递参数时未定义未捕获的引用错误 xyz
- c# - 如何使用带有 tiffsep1 设备的带有 ghostscript/postscript 的渐变在 pdf 中写一行?
- r - httr::content 返回对象类型 externalptr
- c++ - 如何使用“双”ssh 在远程 Linux 服务器上使用 Visual Studio 进行调试?
- persistence - 如何使用 JPA Glassfish Java EE 连接到多个数据库?
- node.js - Webpack prod build 停留在 96% 的块资产优化 TerserPlugin
- oracle - 在过程参数中提供 Select 语句
- android - android中的字幕文本问题