mysql_exceptions.OperationalError:(1054,"未知列' xxx' in'字段列表'")

时间:2018-01-31 13:33:49

标签: python mysql

这是我的python代码:

  public closeDialog(): void {
    this.dialogRef.close('LOH');
  }

  onNoClick(): void {
    this.dialogRef.close('LOH');
  }

当我运行它时,错误信息是:Traceback(最近一次调用最后一次):

import MySQLdb

db = MySQLdb.connect("127.0.0.1", "root", "liao", "adminset")
cursor = db.cursor()

for i in "liaogx":
    sql = """INSERT INTO cmdb_hostgroup(name, created_at, updated_at) VALUES (%s, "2018-01-31 07:50:26.879000", "2018-01-31 07:50:26.879000");""" % (i, )
    cursor.execute(sql)

db.close()

MySQL版本是5.6.38。我没有从谷歌那里得到正确的答案,请帮忙。感谢。

1 个答案:

答案 0 :(得分:1)

正如您在错误消息中看到的那样,列“l”未知。这是因为你的循环。我不认为你真的有一个列名“l”而是一个列名“liaogx”。如果是这样,你必须将你的循环改为:

for i in ["liaogx"]:  # I just add brackets
    sql = """INSERT INTO cmdb_hostgroup(name, created_at, updated_at) VALUES (%s, "2018-01-31 07:50:26.879000", "2018-01-31 07:50:26.879000");""" % (i, )
    cursor.execute(sql)