簡體   English   中英

如何在python中作為查詢傳遞時禁用字符串周圍的引號?

[英]how to disable quotes around string when passed as query in python?

我正在將查詢發送到我的mysql服務器這樣

INSERT INTO accesslist (user, ip, sshid, status) VALUES ("root", "138.117.37.88", "1335", "Failed")

為此,我寫了我的查詢為

query = ('INSERT INTO %s (user, ip, sshid, status) VALUES (%s, %s, %s, %s)')
data_entry = (tablename, user, ip, sshid, status)

但是它正在做的是在表名周圍添加引號,而mysql為此拋出錯誤。 它作為發送

INSERT INTO "accesslist" (user, ip, sshid, status) VALUES ("root", "138.117.37.88", "1335", "Failed")

那么如何刪除表名周圍的引號?

如果我放一個靜態的表名,那么它工作正常。

您的解決方案似乎是正確的。 不離題,但我建議您使用str.format,因為它提供了更多選項並支持名為kwargs。 除此之外,這是一種更新且推薦的方法。

講解

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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