将python中的值保存到mysql db

Posted

技术标签:

【中文标题】将python中的值保存到mysql db【英文标题】:Saving value in python to mysql db 【发布时间】:2018-11-23 19:52:28 【问题描述】:

大家好,我在尝试将值保存到 mysql 数据库时遇到错误。这是我的代码。

db = MySQLdb.connect(host="localhost", user="root", passwd="developer", db="recaptcha")

cur.execute("SELECT * FROM `captcha_response`")

cur.execute("INSERT into captcha_response(id, response) values (%s, %s)" % (0, token))

这是我的错误。

raise errorclass, errorvalue
OperationalError: (1054, "Unknown column '03ACgFB9t_ZvEFuHACU8HebuQ6zrFe_k0n9SLsoJU5GC3tm' in 'field list'")

这里是 mysql 数据库信息。

    my database name is: "recaptcha"
    my table name is: "captcha_response"
    Example of where the items get stored
                          id                           response

Edit Copy Delete          1                            03ACgFB9uxJ...                                       

Here is the image of my table

【问题讨论】:

captcha_response 表有哪些列?您可能还需要在表名和 (id,response) 的括号之间留一个空格。 列是id和response id 基本上是一个随着我不断添加响应而不断上升的数字 你不应该自己增加 ID,你应该能够使用 MySQL 中的 Auto Increment 功能或列的 AI 复选框。然后你不要只插入 ID 到响应中,然后 SQL 会为你处理 ID 列。 所以只需插入响应即可 【参考方案1】:

这就是答案,伙计们!感谢大家的帮助!

db = MySQLdb.connect(host="localhost", user="root", passwd="developer", db="recaptcha")

cur.execute("SELECT * FROM `captcha_response`")

cur.execute("INSERT into captcha_response(id, response) values (%s, %s)", (0, token))

db.commit()

【讨论】:

以上是关于将python中的值保存到mysql db的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义 DB 字段保存到图形中的 DB-Acumatica

如何将约束添加到 MYSQL 中的列仅以保存已存在于同一表的另一列中的值? [复制]

将数据保存到文件和。将其保存到 MySQL DB

如何将 mySQL 数据库中的结果保存到 python 中的文件或变量中?

将图片保存到mysql数据库并展示在前端页面

mysql 数据库电脑间迁移