在python上对动态表使用加载数据本地填充
我试图直接在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
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字符串语法。由“\”括起的“由”“所附”