WHERE 절을 사용하는 변수에서 PostgreSQL 데이터베이스의 값을 검색하려고하는데 오류가 발생합니다.PostgreSQL의 SELECT 쿼리
쿼리는 다음과 같습니다
select age into x from employee where name=name.GetValue()
name
이있는 내가 wxPython을 GUI에서 값을 입력하고있는 textcontrol입니다.
이름 스키마가 존재하지 않으므로 오류가 발생합니다.
값을 검색하는 올바른 방법은 무엇입니까?
여전히 오류가 발생합니다 - (psycopg2.ProgrammingError : 연산자가 존재하지 않습니다 : character varying =?) 이 문제를 해결하는 다른 방법이 있습니까? – Black
예, psycopg는 % s 스타일 매개 변수 바인딩을 사용합니까?, 이것을 반영하기 위해 내 대답을 편집했습니다. 주의 할 점은, 실행 줄은'cur.execute ("name = % s"% name.GetValue()) 직원의 나이 선택과 같지 않습니다. 문자열 보간법 (% 연산자)을 사용하면 SQL 주입. – Steve