在python上对动态表使用加载数据本地填充

在python上对动态表使用加载数据本地填充,python,mysql,Python,Mysql,我试图直接在python上使用查询来更新我的数据库,但我需要在不同的表中花费大量时间: def load_data(self, path, table): print table print path cursor = self.mariadb_connection.cursor() cursor.execute(" LOAD DATA LOCAL INFILE %s INTO TABLE %s" " FIELDS TERMI

我试图直接在python上使用查询来更新我的数据库,但我需要在不同的表中花费大量时间:

def load_data(self, path, table):
    print table
    print path
    cursor = self.mariadb_connection.cursor()
    cursor.execute(" LOAD DATA LOCAL INFILE %s INTO TABLE %s"
                   " FIELDS TERMINATED BY ','"
                   " ENCLOSED BY '"'"
                   " LINES TERMINATED BY '\n'"
                   " ignore 1 lines ",
                   (path, table))

函数无法识别第三行,当我像注释一样输入时,查询无法理解表。有其他方法进行此查询吗?

以下是我找到的解决方案:

cursor = self.mariadb_connection.cursor()
cursor.execute("LOAD DATA LOCAL INFILE % s"
                "INTO TABLE " + str(table) + " "
                "FIELDS TERMINATED BY ',' "
                "ENCLOSED BY '\"' "
                "LINES TERMINATED BY '\n' "
                "ignore 1 lines ",
                   path)
self.mariadb_connection.commit()
对于标准数据库来说,这三个引号可能是一个非常好的解决方案,但我不知道为什么在使用动态表(使用%s调用表)时不允许对mariadb进行查询

另一件事是程序仅在提交后才接受更改


唯一适合我的解决方案就是这个。感谢您的支持。

由“”括起的
中的
正在结束Python字符串。您需要将其转义。是的,没错,但数据是以这种方式括起的。在此之前,我需要进行另一个操作或修改。您需要将其转义,以便获得正确的Python字符串语法。
由“\”括起的
“由”“所附”