python - 在 Python 中将元组转换为字符串时出错

标签 python string tuples

我有一个像这样的元组,它基本上是一个数据库记录

record = ('R70:Congestion Ratio', 'pm_201204151900_KPI1.csv', 'pmexport_04_15_2012_20_00.tar.gz')

我正在尝试将其转换为元组,然后是字符串以获取查询

"INSERT INTO PM_NEW_COUNTERS (COUNTER_NAME, CSV_FILE_NAME, TAR_FILE_NAME) VALUES %s" %(tuple(record))

但是我得到 TypeError: not all arguments converted during string formatting 我做错了什么?是否有更好的方法来实现我想要实现的目标?

最佳答案

不要像这样构建 SQL。使用正确形式的数据库引擎。

SQLite ,它是这样工作的:

cur.execute("""INSERT INTO PM_NEW_COUNTERS
  (COUNTER_NAME, CSV_FILE_NAME, TAR_FILE_NAME)
  VALUES (?, ?, ?)""", (a, b, c))

有关详细信息,请参阅 Python Database API Specification v2.0 .

关于python - 在 Python 中将元组转换为字符串时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12840047/

相关文章:

python - Scrapy FakeUserAgentError : Error occurred during getting browser

c - 从文件中单独读取单词

python - 在字符串中逐个字符并使用 python 交换空格

python - 将嵌套元组列表转换为元组列表

VB6元组等效吗?

python - 向使用 Python 的每个人授予对 Vertica SQL 表的访问权限

python - HotJar 可疑的 UserAgent 错误,谷歌上没有任何内容,试图运行 python 抓取工具来跟踪体育赔率

c++ - 无法计算字符串中的字符数

rust - 如何从向量创建元组?

python - LDA Gensim Word -> 主题 ID 分布而不是主题 -> 单词分布