python - 插入记录 Python 'tuple' 无法转换为 MySQL 类型
问题描述
尝试将记录插入 MySQL。这是我的代码
sql = cursor.execute(f"SELECT inv_id FROM Investors WHERE name =\'{name}\'")
pid = cursor.fetchone()
try:
cursor.execute("INSERT INTO team_members(inv_id,mem_name,picture,experience) VALUES(%s, %s, %s, %s)", (pid, port_name, headshot, work_ex,))
#for li in so_links:
#cursor.execute(("INSERT INTO team_members(social_media) VALUE %s", li))
except Exception as e:
raise e
我正在抓取这些数据,之前相同的代码运行良好,我不知道发生了什么变化。这是数据。
https://image.cypherhunter.com/upload/img/p/f81ee6c54642f53a38b5ad8d4c932eb4.jpg-resized
艾迪·拉扎林
a16z 加密
快速行动,大胆思考,建立下一个主要的技术特许经营权。
这就是我获取数据的方式。
try:
port_name = driver.find_element_by_xpath('//h1[@class="app-name"]').text
except:
port_name = 'No name'
print(port_name)
为什么叫它a tuple
?我试过这个
cursor.execute("INSERT INTO team_members(inv_id,mem_name,picture,experience) VALUES(%s, %s, %s, %s)" % (pid, port_name, headshot, work_ex,)
这给出了一个syntax error
解决方案
你做
pid = cursor.fetchone()
fetchone
总是返回一行,即使你只选择了一个值,所以pid
可能是一个元素的元组。
推荐阅读
- oracle - 如何从存储过程返回的游标将数据插入临时表
- c++ - 从 std::string 的两端删除子字符串?
- asp.net-mvc - 已发布应用程序出错但不是本地编译器错误消息:CS0012:
- r - 结合 R 中 geom_dotplot() 创建的三个不同的图?
- apache-nifi - 从 HDF 集群迁移到独立的 nifi
- c# - 未生成 ASP.NET MVC Identity 默认控制器和视图
- python - 带有 flat=true 的 Values_list 仍然显示
- json - 肥皂响应 XML 到 Json - 春季启动
- python - 如何将 python 与 qr 扫描仪设备一起使用?
- javascript - onclick 将链接到另一个页面上的特定部分的 img