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