P粉5456825002023-08-21 13:22:44
Python DB-API의 다양한 구현은 다양한 자리 표시자를 허용하므로 어떤 것을 사용하고 있는지 알아내야 합니다(예: MySQLdb 사용):
으아악또는 (Python 표준 라이브러리의 sqlite3 사용):
으아악또는 다른 것(VALUES
之后你可以有(:1, :2, :3)
,或者"命名样式"(:fee, :fie, :fo)
或者(%(fee)s, %(fie)s, %(fo)s)
,在execute
的第二个参数中传递一个字典而不是一个映射)。检查你正在使用的DB API模块中的paramstyle
문자열 상수에서 모든 매개변수 전달 스타일을 보려면 http://www.python.org/dev/peps/pep-0249/에서 paramstyle을 찾아보세요!
P粉9261742882023-08-21 10:38:41
으아악
인수는 튜플로 전달됩니다. (a, b, c)
。如果你只传递一个参数,元组需要以逗号结尾,(a,)
.
데이터베이스 API는 변수를 적절하게 이스케이프하고 인용합니다. 문자열 형식 지정 연산자(%
)를 사용하지 않도록 주의하세요.