我对python很陌生,想使用pyodbc将表从一个mdb复制到另一个mdb。如果文件夹名称以数字开头,则路径似乎有问题。我现在用谷歌搜索了一个小时,找不到解决方案:
DBfile = r"W:path1020 FolderMDB1.mdb"
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile1)
cursor = conn.cursor()
sql = """SELECT Table1.* INTO test FROM [W:pathA 1020 FolderMB2.mdb].Table1;"""
sql1 = """SELECT Table1.* INTO test FROM [W:path1020 FolderMB2.mdb].Table1;"""
cursor.execute(sql) #WORKING
cursor.execute(sql1) #NOT WORKING
conn.commit()
非常感谢,阿希姆
当你想在字符串中使用反斜杠时,你必须非常小心。您可以使用
\
来逃避那些:
sql1 = """SELECT Table1.* INTO test FROM [W:\path\1020 Folder\MB2.mdb].Table1;"""
您也可以像使用DBfile
一样使用原始字符串