【问题标题】:pyodbc path in sql statement not workingsql语句中的pyodbc路径不起作用
【发布时间】:2012-11-30 01:37:17
【问题描述】:

我是 python 的新手,想使用 pyodbc 将表从一个 mdb 复制到另一个 mdb。如果文件夹名称以数字开头,则路径似乎存在问题。我google了一个小时,找不到解决办法:

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()

非常感谢,阿奇姆

【问题讨论】:

    标签: python copy odbc directory pyodbc


    【解决方案1】:

    当你想在字符串中使用反斜杠\ 时,你必须非常小心。你可以使用\\来逃避那些:

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

    您也可以像使用 DBfile 一样使用原始字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 2021-02-28
      • 2012-03-25
      • 1970-01-01
      相关资源
      最近更新 更多