使用 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 " )
我将 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 " )