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

时间:2017-11-21 09:06:52

标签: ms-access pyodbc

我将pyodbc与Access DB一起使用。

我可以使用此命令在访问中添加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之类的整数字段

你能帮我使用布尔场吗?

先谢谢你

1 个答案:

答案 0 :(得分:0)

访问以如下奇怪的方式编码布尔值:

True-1False = 0

请注意,我认为tutu=True无法正常工作的主要原因是缺少空格。

您可以尝试以下操作:

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

或者

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