1054 (42S22): 'dawdw'列在'字段列表'中未知

-2 投票
1 回答
25 浏览
提问于 2025-04-14 17:04

我正在尝试向数据库添加新值,但出现了一个错误。

这个错误为什么会发生呢?

在这里输入图片描述

我的代码是

conn = mysql.connector.connect(
    host=HOSTNAME,
    user=USERNAME,
    passwd=PASSWORD,
    database=DATABASE
)
crsr = conn.cursor()
crsr.execute(f"INSERT INTO ord (type, link, sitename, telgramname) VALUES (dawdw, awdawd, awdwada, adwwa)")
conn.commit()
crsr.close()
conn.close()

[数据库结构]() 在这里输入图片描述

我不知道该怎么办。

1 个回答

1
crsr.execute(f"INSERT INTO ord (type, link, sitename, telgramname) VALUES (dawdw, awdawd, awdwada, adwwa)")
... VALUES ('dawdw', 'awdawd', 'awdwada', 'adwwa')

因为 dawdw 没有用引号括起来,所以系统认为它是另一个列的名字。

你显然是想把这些值当作字符串来用,所以它们应该用引号括起来。

撰写回答