假设我们有以下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)