Запрос для доступа MDB не может быть запущен в Python на Linux - PullRequest
0 голосов
/ 02 ноября 2018

Я хочу прочитать базу данных * .mdb в odoo и импортировать некоторые данные в odoo, но я не могу прочитать некоторые поля.

В * .mdb у меня есть 2 таблицы
Первая таблица - это USERINFO с полями: SSN, Name, USERID
вторая таблица - CHECKINOUT с полями: USERID, CHECKTIME, CHECKTYPE

Я использую mdbtools, и он хорошо работает, когда я делаю этот запрос

query1 = 'SELECT CHECKTIME,CHECKTYPE FROM CHECKINOUT'

Данные, которые я хочу, отсутствуют.

Но при выполнении этих двух запросов возникают ошибки.

query2 = 'SELECT USERID,CHECKTIME FROM CHECKINOUT'

pyodbc.Error: ('HY000', 'Драйвер не выдал ошибку!')

проблема в поле «USERID»

и в другом запросе

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 ОТ ПРОВЕРКИ c, USERINFO u ГДЕ c.USERID = u.USERID; 'команда

pyodbc.OperationalError: ('08001', "[08001] Не удалось проанализировать SQL \ n (1) (SQLExecDirectW) ")

Запрос хорошо работает в DBeaver, но плохо работает в python.

...