Я хочу прочитать базу данных * .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.