我是Python和MySQL的新手,所以我正在使用只读帐户进行练习。我正在尝试创建一个可执行脚本,该脚本基本上要求提供名字,姓氏,然后将其插入查询并返回结果。下面是我和错误,我得到:pymysql - pymysql.err.InternalError:1054,用作列名称的用户输入字符串
cur = conn.cursor()
user_input_fname = raw_input("Enter Trainer First Name: ")
user_input_lname = raw_input("Enter Trainer Last Name: ")
cur.execute(" SELECT concat(u.firstname, ' ', u.lastname) AS clientName, us.sessionid AS sessionID, convert_tz(s.starttime, '+00:00', '+04:00') AS sessionTimeEST, concat(t.firstname, ' ', t.lastname) AS trainerName FROM usersessions us LEFT JOIN users u ON us.userid = u.id INNER JOIN sessions s ON us.sessionid = s.id INNER JOIN trainers t ON s.trainerid = t.id WHERE u.firstname = %s AND u.lastname =%s ORDER BY s.starttime;' " %(user_input_fname, user_input_lname))
data = cur.fetchall()
cur.close()
conn.close()
ERROR: pymysql.err.InternalError: (1054, u"Unknown column 'ethan' in 'where clause'")
我觉得这是一个“或”缺失的地方,但我想不出我的语法错误
谢谢你,我确实想念那个',并没有附上他们。我试图把字符串括起来,但仍然有错误,这可能是尾随的。我也没有印刷品,并假定胎盘会印刷。 – eknack87