首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pymysql操作错误1054:插入的值被读取为列

pymysql操作错误1054:插入的值被读取为列
EN

Stack Overflow用户
提问于 2022-09-29 19:20:17
回答 1查看 41关注 0票数 0

最近,当我试图使用以下代码将一行代码插入到使用pymysql的表中时,我一直在与错误作斗争:

代码语言:javascript
复制
sql = 'INSERT INTO `db`.`table`(`cola`,`colb`) VALUES (`%s`,%s);'
vals = ('This is a string',227.77)
cur.execute(sql,vals)

我也承诺,但我不认为忘记承诺是这里的问题。当我运行我的代码时,我最终得到了错误:

代码语言:javascript
复制
pymysql.err.OperationalError: (1054, "Unknown column ''This is a string'' in 'field list'")

我不确定我在这里是否做错了什么,因为当我使用pymysql查看db.table中的列时,可乐和colb都存在。另外,我不知道为什么值()中的某些内容最终会被读成一列?当我尝试其他格式化字符串的方法时,也会发生同样的情况。

非常感谢您的洞察力!我真的很感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-08 19:56:20

我想通了。我在%s周围添加了双引号,它在字符串中运行得很好。插入一个数字就像我上面写的那样工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73900651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档