[英]Use LOAD DATA LOCAL INFILE on python with dynamic tables
我試圖直接在 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 進行查詢。
程序僅在提交后接受更改的另一件事。
唯一適合我的解決方案是這個。 感謝您的支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.