Python :未知列位于';字段列表';

Python :未知列位于';字段列表';,python,mysql,Python,Mysql,试图设置时间和记录表的其他值,但显示:“字段列表”中的未知列“时间”,我将时间定义为VARCHAR(255),并将值指定为“e”,因为它是char类型,这里有人能帮我解决这个问题吗,非常感谢 导入mysql.connector 导入日期时间 d=datetime.datetime.now() e=d.strftime(“%Y-%m-%d%H:%m:%S”) mydb=mysql.connector.connect( host=“localhost”, user=“root”, password

试图设置时间和记录表的其他值,但显示:“字段列表”中的未知列“时间”,我将时间定义为VARCHAR(255),并将值指定为“e”,因为它是char类型,这里有人能帮我解决这个问题吗,非常感谢


导入mysql.connector
导入日期时间
d=datetime.datetime.now()
e=d.strftime(“%Y-%m-%d%H:%m:%S”)
mydb=mysql.connector.connect(
host=“localhost”,
user=“root”,
password=“asd619248636”,
database=“mydatabase”
)
mycursor=mydb.cursor()
mycursor.excute=(“创建表记录(温度浮动(20)、湿度浮动(20)、时间变量(255)))
#mycursor.execute(“显示表”)
#对于mycursor中的x:
#打印(x)
sql=“在记录中插入(温度、湿度、时间)值(%s,%s,%s)”
val=(3.2,6.5,“e”)
mycursor.execute(sql,val)
mydb.commit()
打印(mycursor.rowcount,“插入记录”)
我认为时间在mysql中是一个关键字

因此,为了将其用作列名,您需要使用反勾号将其括起来:

create_table_sql = "CREATE TABLE record (temperature FLOAT(20) , humidity FLOAT(20), `time` VARCHAR(255))"
sql = "INSERT INTO record (temperature,humidity,`time`) VALUES (%s, %s, %s)"

您是否删除并重新创建了该表?