繁体   English   中英

:“字段列表”中的未知列

[英]: Unknown column in 'field list'

试图设置时间和另一个值来记录表,但显示:“字段列表”中的未知列“时间”,我将时间定义为 VARCHAR(255) 并使值特定于“e”,因为它是字符类型,可以这里有人帮我解决这个问题,非常感谢


import mysql.connector
import datetime

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=("CREATE TABLE record (temperature FLOAT(20) , humidity FLOAT(20), time VARCHAR(255))")

#mycursor.execute("SHOW TABLES")

#for x in mycursor:
  #print(x) 

sql = "INSERT INTO record (temperature,humidity,time) VALUES (%s, %s, %s)"
val = (3.2,6.5,"e")
mycursor.execute(sql,val)
mydb.commit()

print(mycursor.rowcount, "record inserted.")

根据this,我认为时间是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)"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM