使用 python 在 Sybase 数据库中插入 NULL 值



假设我们有以下sql语句:

INSERT INTO myTable VALUES (1,"test")

在我的 python 代码中,第一个值是整数或 NULL。如何使用 python 代码插入NULL值?

代码片段:

    var1 = getFirstValue()
    var2 = getSecondValue()
    qry = "INSERT INTO myTable VALUES (%d,%s)" % (var1,var2)

每当 var1 为 None 时,它都会抛出错误,但我希望插入 NULL。

既然你用标签 Django 标记了这个问题,你必须知道你不只是编写查询并将它们保存在数据库中,Django 会处理这个问题。

只需检查此处提供的教程:https://docs.djangoproject.com/en/1.6/intro/tutorial01/

既然你提到了Sybase,你必须从(https://github.com/sqlanywhere/sqlany-django)获取Django驱动程序,并修改 settings.py 项目中的DATABASES条目。(首先完成教程)

您可以使用:

qry = "INSERT INTO myTable VALUES ({0}, {1})".format(var1, var2)

这是一个可能的选项:

var1 = getFirstValue()
var2 = getSecondValue()
var2 = "'{0}'".format(var2) if var2 is not None else 'NULL'
qry = "INSERT INTO myTable VALUES ({0},{1})".format(var1,var2)

最新更新