Python 将数据加载到 MySQL 中:属性错误:'tuple'对象没有属性'encode'



我知道这已经讨论过几次了,但遵循提供的建议仍然没有解决我的问题
我试图复制一个关于更新表格的youtube教程:

代码:第1部分:

cursor.execute("CREATE DATABASE testdab")
cursor.execute("CREATE TABLE users (name VARCHAR(255), email VARCHAR(255), age INTEGER(10), user_id INTEGER AUTO_INCREMENT PRIMARY KEY)")

第2部分:

insert_query = "INSERT INTO users (name, email, age) VALUES (%s, %s, %s)",
record1 = ("Peter", "peter@mail.com", 30)
cursor.execute(insert_query, record1)

表已成功创建,但第2部分抛出错误消息:AttributeError:"tuple"对象没有属性"encode">

有人知道这里出了什么问题吗?非常感谢,Thomas

查询后,行末尾出现语法问题将
insert_query = "INSERT INTO users (name, email, age) VALUES (%s, %s, %s)",
更改为
insert_query = "INSERT INTO users (name, email, age) VALUES (%s, %s, %s)"
逗号使insert_query成为元组,这会导致问题
,因为必须在第一个参数处给cursor.execute()一个字符串,在第二个参数中给一个元组

相关内容

  • 没有找到相关文章

最新更新