모든 이봐, 난 오류파이썬과 mySQLdb 오류 : OperationalError (1054, " 'where 절'알 수없는 열")
받고 있어요 XX 다음 코드의 클래스의 값입니다OperationalError: (1054, "Unknown column 'XX' in 'where clause'")
conn = MySQLdb.connect(host = "localhost",user = "user", passwd = "pass",db = "dbase")
cursor = conn.cursor()
cursor.execute("""SELECT * FROM %s WHERE course =%s AND sec = %s""" % (str(DEPT),str(CLASS),str(SEC),))
문제는 특정 값, 즉 CLASS에 문자가 포함 된 경우에만이 오류가 발생한다는 것입니다. 도움이된다면 테이블을 varchar로 설정하십시오.
고마워요!
미안하지만, 나는 SQL 파이썬 정말 새로운 해요 :
나는 당신이 필요가 있다고 생각합니다. 거래가 너무 크지 않다면 매개 변수 전달이 무엇인지 설명해 주시겠습니까? 감사합니다. –
감사합니다. Alex! 감사합니다. –
@Jill, 확실하게 편집을 참조하십시오. 나는 단지 내 대답에 대한 편집을 보았습니다. - 코드를 수정하여 코드를 수정했습니다 (그리고 PEP8과 호환 됨). 과다한'str' 호출을 피함으로써 읽을 수 있지만, 그것들은 단지 여기에있는 측면 이슈이다. –