我将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之类的整数字段
你能帮我使用布尔场吗?
先谢谢你
答案 0 :(得分:0)
访问以如下奇怪的方式编码布尔值:
True
为-1
,False
= 0
请注意,我认为tutu=True
无法正常工作的主要原因是缺少空格。
您可以尝试以下操作:
crsr.execute( "update " + tableName +" set tutu = True " )
或者
crsr.execute( "update " + tableName +" set tutu = -1 " )