저는 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