无法在Linux上的Python中运行Access mdb查询

2024-09-30 01:18:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想读取odoo中的*.mdb数据库,并将一些数据导入odoo,但我无法读取某些字段。在

在*.mdb中,我有两个表
第一个表是USERINFO,其字段为:SSN、Name、USERID
第二个表是CHECKINOUT,其字段为:USERID、CHECKTIME、CHECKTYPE

我使用mdbtools,当我执行这个查询时,它运行得很好

query1 = 'SELECT CHECKTIME,CHECKTYPE FROM CHECKINOUT'

我要的数据出来了。在

但是当我运行这两个查询时会出错。在

^{pr2}$

pyodbc.Error: ('HY000', 'The driver did not supply an error!')

它在“USERID”字段中查找问题

在另一个查询中

query3 = """
SELECT c.CHECKTIME, c.CHECKTYPE, u.SSN, u.`Name`, u.USERID 
FROM CHECKINOUT c, USERINFO u  
WHERE c.USERID = u.USERID """

Error at Line : syntax error near c.CHECKTIME syntax error near c.CHECKTIME Got no result for 'SELECT c.CHECKTIME, c.CHECKTYPE, u.SSN FROM CHECKINOUT c, USERINFO u WHERE c.USERID=u.USERID; ' command

pyodbc.OperationalError: ('08001', "[08001] Couldn't parse SQL\n (1) (SQLExecDirectW)")

查询在DBeaver中运行良好,但在python中运行不好。在


Tags: 数据namefromodooerrorselectssnuserid

热门问题