簡體   English   中英

在帶有動態表的 python 上使用 LOAD DATA LOCAL INFILE

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM