使用 pyodbc 在访问数据库上设置布尔字段

Set boolean field on access db with pyodbc

我将 pyodbc 与 Access 数据库一起使用。

我可以使用以下命令在访问中添加一个 bool (YES/NO) 列:

crsr.execute("alter table "+tableName+" add column {} {}".format(name, type))

现在我尝试使用这些命令修改我的字段,但它们不起作用:

crsr.execute( "update " + tableName +" set tutu='1' "  )
crsr.execute( "update " + tableName +" set tutu=1 "  )
crsr.execute( "update " + tableName +" set tutu=True "  )
crsr.execute( "update " + tableName +" set tutu='True' "  )
crsr.execute( "update " + tableName +" set tutu=true "  )

现在我正在使用具有 0 和 1 等值的整数字段

你能帮我使用布尔字段吗?

提前致谢

Access 通过以下奇怪的方式对布尔值进行编码:

True-1, False = 0

请注意,我认为 tutu=True 不起作用的主要原因是缺少空格。

您可以尝试以下方法:

crsr.execute( "update " + tableName +" set tutu = True "  )

crsr.execute( "update " + tableName +" set tutu = -1 "  )