在python中如何使用PyMYSQL将数据存储到数据库中

2024-09-27 00:23:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在抓取一个网站并从中获取公司的详细信息,现在我试图将数据存储到数据库中。但我犯了一些错误

raise InternalError(errno, errorvalue)
pymysql.err.InternalError: (1054, "Unknown column 'companyaddress' in 'field list'")

这是我的密码

^{pr2}$

我得到了我想要的数据,但我无法将数据存储到数据库中。 我在print(companyname)和print(campanyaddress)时得到的结果是:

NINGBO BOIGLE DIGITAL TECHNOLOGY CO.,LTD.
TIANYUAN INDUSTRIAL ZONE CIXI NINGBO
ZHEJIANGNINGBO
315325
http://www.boigle.com.cn

Tags: 数据数据库网站错误详细信息公司unknownraise
2条回答

不能像在查询字符串中那样简单地使用变量名:

cursor.execute("INSERT INTO company(companyname,address,city,pincode,website) VALUES (companyname,companyaddress,companycity,companypostalcode,companywebsite)")

相反,将变量传递到查询中,使其参数化:

^{pr2}$

   cursor.execute("INSERT INTO company(companyname,address,city,pincode,website) VALUES (companyname,companyaddress,companycity,companypostalcode,companywebsite)")

第二个括号中的值被解释为表字段,而不是python变量。试试看

^{pr2}$

相反。您可能还想咨询一下the docs。在

相关问题 更多 >

    热门问题