私は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'")
ありがとう、私はそれを逃したし、それらを封入していませんでした。私は文字列を囲むようにしようとしましたが、まだエラーがありました。私も印刷物を持っていなかったし、fetchallが印刷すると仮定した。 – eknack87