Mysql错误:#1054 - Unknown column ‘admin‘ in ‘field list‘

el/2024/3/2 11:37:24

将从网络爬取的数据写入到MySQL数据库。
使用python环境,首先需要安装PyMySQL。安装过程如下:
再安装过程中使用阿里云镜像以加快安装速度。

pip install PyMySQL -i https://mirrors.aliyun.com/pypi/simple/

出现错误的代码如下:

这里只截取部分代码

# 插入数据
def insert_db(insert_sql):"""插入"""# 建立数据库连接db = pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="qisini",db="springboot202128")# 通过 cursor() 创建游标对象cur = db.cursor()try:# 使用 execute() 执行sqlcur.execute(insert_sql)# 提交事务db.commit()except Exception as e:print("操作出现错误:{}".format(e))# 回滚所有更改db.rollback()finally:# 关闭游标cur.close()# 关闭数据库连接db.close()

具体的插入操作:

title = item(".hd a span:nth-child(1)").text()
star = float(item(".rating_num").text())
star_persons = int(item(".star span:nth-child(4)").text()[:-3])
quote = item(".inq").text()insert_sql = "insert into douban_movie values (%d, %s, %f, %d, %s)" % (i, title, star, star_persons, quote)
insert_db(insert_sql)

我们想象的操作是将后面的数据拼接到SQL语句中。事实上也正如我们想想的那样,数据已经拼接到了SQL语句中,但是这并不是合法的语句。为什呢?
因为实际上,得到的SQL语句是:

"insert into douban_movie values (i, title, star, star_persons, quote)"

而正真需要的语句是:

"insert into douban_movie values ('i', 'title', 'star', 'star_persons', 'quote')"

发现区别了吗?


http://www.ngui.cc/el/3458411.html

相关文章

IDEA 先定义一个方法,自动创建方法

定义方法:定义出来方法后会报红 创建方法: 把鼠标放在方法上,按下万能的AltEnter 会自动生成对应的方法,连参数都帮我们设置好了

git 重装系统后的恢复(同时配置gitee和github)

引言 同时配置这两项的具体操作详细步骤参见。https://blog.csdn.net/qq_41621362/article/details/112140343 重点 在重装系统之前,一定要把下面这个文件拷贝出来。 恢复操作 1、文件恢复 把上面的那个配置文件拷贝到新装系统的用户下即可。 2、配置恢复 这…

springboot jQuery Ajax success 不起作用(not working)

就这一个小问题,一直困扰了我将近12个小时,找了很多教程,都没有成功,无奈啊。 前端代码 $("#addCategory").click(function (){let cate_data {"categoryName": $("#categoryName").val()}$.aja…

怎么去除(remove) TinyMce Editor 外层的(包裹的)html head body 标签(tag)

解决方法 移除(remove)插件里的fullpage插件(plugin) 可能产生的次生性问题 is not focusable 移除required参数

Ubuntu16.04下安装CUDA9.0以及对应版本的CUDNN

1、安装英伟达显卡驱动(本人的为GeForce GTX960M) 参考:https://blog.csdn.net/ghw15221836342/article/details/79571559 注意其中显卡的版本号,不要盲目安装(本人亲测有效) 2、GCC的安装 参见&#xf…

Linux下常用命令(根据自己以经使用到的更新)

sudo dpkg -i package.deb 安装deb包exit 退出shelllocale 查看本机语言设置cat /etc/issue 查看ubuntu 内核版本号uname -a/-r unix namewho …

Markdown01

Markdown入门 二级标题 三级标题 四级标题 字体样式 hellow world! hellow world! hellow world! hellow world! 引用 Automation 图片 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9oLUnOY0-1626488925937)(E:\自动化1602 石功林\148548…

大话数据结构之图-邻接矩阵DFS(C++)

大话数据结构 Unit6 图 1. 邻接矩阵的构建和深度遍历 代码 //无向表权值为一#include <iostream> typedef char VertexType; typedef int EdgeType; #define MAXVEX 100 #define INFINITY 65535 using namespace std; int visited[100];//构建顶点表 typedef stru…

大话数据结构之图-邻接表DFS(C++)

大话数据结构 Unit6 图 2.邻接表的构建和深度遍历 代码 #include <iostream> typedef char VertexType; typedef int EdgeType; #define MAXVEX 100 #define INFINITY 65535 using namespace std; int visited[100];//边表结点 typedef struct EdgeNode {int adjvex;…