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

时间:2018-11-02 04:19:36

标签: python sql ms-access odoo mdbtools

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

在* .mdb中,我有2个表
第一个表是USERINFO,其中包含以下字段:SSN,名称,USERID
第二个表是CHECKINOUT,其字段为:USERID,CHECKTIME,CHECKTYPE

我使用mdbtools并在执行此查询时运行良好

query1 = 'SELECT CHECKTIME,CHECKTYPE FROM CHECKINOUT'

我想要的数据已出。

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

query2 = 'SELECT USERID,CHECKTIME FROM CHECKINOUT'
  

pyodbc.Error :(“ HY000”,“驱动程序未提供错误!”)

在“用户ID”字段中查找问题

以及其他查询

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

在线错误:c.CHECKTIME附近的语法错误   c.CHECKTIME找不到'SELECT c.CHECKTIME,c.CHECKTYPE,u.SSN的结果   从CHECKINOUT c,USERINFO,其中c.USERID = u.USERID; '命令

     

pyodbc.OperationalError :(“ 08001”,“ [08001]无法解析SQL \ n(1)   (SQLExecDirectW)“)

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

0 个答案:

没有答案