我一直在論壇上深挖,我找不到從Access資料庫中提取資料的方法。我有兩種方法,第一種和第二種方案,我希望它是可以理解的,但如果不清楚,請問我,我簡直是堆積如山...... 我的代碼是:
# first option
DRIVER_NAME = "Microsoft Access Driver (*.mdb, *.accdb)"/span>
# Path.
DB_PATH = getcwd() "/Regitros_Export_History.accdb"
# Connection.
conn = pyodbc.connect("Driver={%s};DBQ=%s;" % (DRIVER_NAME, DB_PATH)
#第二個選項
conn = pyodbc.connect(r'Driver={Microsoft Access Driver(*.mdb, *
.accdb)};DBQ=C:UsersenriqDropboxProyectosEscissionAmuraSubvencionesPuertos
4.0專案開發檔案庫克分享的檔案 20210818PROYECTO
MODELOS ML - JITRegitros_Export_History.accdb;')
# 創建一個游標來進行查詢。
cursor=conn.cursor()
cursor.execute('SELECT * FROM 2021-08-15')
rows = q.fetchall()
# Recorrer cada una de las filas e imprimirlas in pantalla.
if rows is not None:
for row in rows:
print( row)
else:
print("No hay datos en la tabla."/span>)
# Cerrar la conexión and, opcionalmente, el cursor antesitar.
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] 錯誤
在FROM檔案中的錯誤。(-3506) (SQLExecDirectW)')
任何方法都有效,我不知道我還可以嘗試什么。資料庫中的表被稱為2021-08-15,它應該是一個查詢嗎?
感謝您的支持,
謝謝。
謝謝。
Enrique.
uj5u.com熱心網友回復:
如果表名包含特殊字符(如數字、減號等),你需要用括號把它們括起來
cursor.execute('SELECT * FROM [2021-08-15]'/span>)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/314197.html
標籤:
上一篇:SQLException。UCAExc::5.0.0行列數不匹配
下一篇:PYODBC在連接字串中傳遞變數
