: Неизвестный столбец в ‘списке полей’

#python #mysql

#python #mysql

Вопрос:

Пытался установить time и другое значение для таблицы записей, но показывал: Неизвестный столбец ‘time’ в ‘списке полей’, я определяю time в VARCHAR (255) И делаю значение специфичным для «e», потому что это тип char, может кто-нибудь здесь помочь мне с этим, очень признателен

 
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.")

  

Ответ №1:

Я думаю, что time является ключевым словом в 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)"
  

Комментарии:

1. Вы удалили и заново создали таблицу?