1

私はPythonにまったく慣れていないので、pyodbcを使用して1つのmdbから別のmdbにテーブルをコピーしたいと思います。フォルダ名が数字で始まる場合は、パスに問題があるようです。私は今1時間グーグルで検索しましたが、解決策が見つかりませんでした。

DBfile = r"W:\path\1020 Folder\MDB1.mdb"
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile1)
cursor = conn.cursor()

sql = """SELECT Table1.* INTO test FROM [W:\path\A 1020 Folder\MB2.mdb].Table1;""" 
sql1 = """SELECT Table1.* INTO test FROM [W:\path\1020 Folder\MB2.mdb].Table1;""" 

cursor.execute(sql) #WORKING
cursor.execute(sql1)  #NOT WORKING
conn.commit()

どうもありがとう、アキム

4

1 に答える 1

2

文字列でバックシャッシュを使用する場合は、十分に注意する必要があり\ます。あなたはそれらを使用してそれらを逃れることができます\\

sql1 = """SELECT Table1.* INTO test FROM [W:\\path\\1020 Folder\\MB2.mdb].Table1;""" 

生の文字列も同じように使用できますDBfile

于 2012-12-12T12:01:49.313 に答える