【问题标题】:Exporting data from Access database to Python code将数据从 Access 数据库导出到 Python 代码
【发布时间】:2021-09-08 09:24:25
【问题描述】:

我一直在通过论坛进行深入研究,但找不到从 Access 数据库中提取数据的方法。我有两种方法,第一种和第二种选择,我希望它可以理解,但如果不清楚,请问我,我真的是堆积...我的代码是:

# first option
DRIVER_NAME = "Microsoft Access Driver (*.mdb, *.accdb)"

# Path. 
DB_PATH = getcwd() + "/Regitros_Export_History.accdb"

# Connection.

conn = pyodbc.connect("Driver={%s};DBQ=%s;" % (DRIVER_NAME, DB_PATH))

# second option
conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, * 
.accdb)};DBQ=C:\Users\enriq\Dropbox\Proyectos\Escission\Amura\Subvenciones\Puertos 
4.0\Desarrollo de proyecto\Documentación\Archivos compartidos por Coqui 20210818\PROYECTO 
MODELOS ML - JIT\Regitros_Export_History.accdb;')

# Create a cursor to make the queries
cursor=conn.cursor()
cursor.execute('SELECT * FROM 2021-08-15')

rows = q.fetchall()
# Recorrer cada una de las filas e imprimirlas en pantalla.

if rows is not None:
    for row in rows:
        print(row)
else:
    print("No hay datos en la tabla.")

# Cerrar la conexión y, opcionalmente, el cursor antes de finalizar.
cursor.close()
conn.close()

我遇到了一个错误:

ProgrammingError                          Traceback (most recent call last)
<ipython-input-53-56f8241c5894> in <module>
      9 # Crear cursor para ejecutar consultas.
     10 cursor=conn.cursor()
---> 11 cursor.execute('SELECT * FROM 2021-08-15')
     12 
     13 rows = q.fetchall()

ProgrammingError: ('42000', '[42000] [Microsoft][Controlador ODBC Microsoft Access] Error de 
sintaxis en la cláusula FROM. (-3506) (SQLExecDirectW)')

任何方法都有效,我不知道我还能尝试什么。数据库中的表叫2021-08-15,应该是查询吗?

谢谢你,

干杯。

恩里克。

【问题讨论】:

    标签: python ms-access


    【解决方案1】:

    如果表名包含特殊字符(如数字、减号等),则需要将它们括起来

    cursor.execute('SELECT * FROM [2021-08-15]')
    

    【讨论】:

    • 谢谢,现在可以了。我应该始终将表名括起来还是仅在名称中有特殊字符时才将其括起来?空间呢?
    • 我总是括号。只有当有特殊字符包括空格和关键字(SELECTFROMPassword 等)时才需要,但它永远不会受到伤害。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2016-03-06
    相关资源
    最近更新 更多