문제
Conspited. Python 및 MySQLDB를 사용하여 BAR이 ( 'A', 'C')가있는 곳에서 FOODS를 선택하는 동안 사용자가 문제가 발생했습니다. MySQL 명령 줄에서 작동하는 동일한 쿼리에도 불구하고, Python에서 행을 반환하지 않았습니다.
근본 원인
MySQLDB가 매개 변수 인수 를 ( ''a ''로 변환했기 때문에이 문제가 발생했기 때문에 문제가 발생했기 때문입니다. clause.
솔루션
쿼리를 올바르게 실행하려면 쿼리 매개 변수를 수동으로 구성해야합니다. 다음 Python 코드는 이것을 달성하는 방법을 보여줍니다. SQL = '(%s)의 bar bar where bar from foom from food from from from from from from from from from from from from from from from from from from from from from from from from from from from from where bar in (%s)' in_p = ','.join (list (map (lambda x : '%s', args))))) SQL = SQL % in_p cursor.execute (sql, args)
python 2 :
args =
SQL = '(%s)의 bar bar where bar from foom from food from from from from from from from from from from from from from from from from from from from from from from from from from from from from where bar in (%s)'
in_p = ','.join (map (lambda x : '%s', args))
SQL = SQL % in_p
cursor.execute (SQL, Args)
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3