我知道这已经讨论过几次了,但遵循提供的建议仍然没有解决我的问题
我试图复制一个关于更新表格的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()
一个字符串,在第二个参数中给一个元组