저는 Linux에서 Python으로 데이터베이스 프로그래밍을 수행하기 위해 pymssql을 사용하고 있습니다.pymssql 문제 - INSERT가 매개 변수와 함께 작동하지 않습니다.
매개 변수를 쿼리에 전달하는 데 문제가 있습니다. 이 문제는 INSERT 쿼리와 함께있는 것 같습니다.
query = "SELECT col1, col2 FROM table WHERE col3=%s"
cur.execute(query, (value,))
을하지만이되지 않습니다 :
이 작동 INSERT 쿼리가 작동하지 않습니다 이유
query = "INSERT INTO table (col1, col2) VALUES (%s, %s)"
cur.execute(query, (value1, value2,))
어떤 생각을? 이것에 대해
Traceback (most recent call last):
File "test.py", line 46, in ?
cur.execute(query, (value1, value2,))
File "/usr/lib/python2.4/site-packages/pymssql.py", line 126, in execute
self.executemany(operation, (params,))
File "/usr/lib/python2.4/site-packages/pymssql.py", line 152, in executemany
raise DatabaseError, "internal error: %s" % self.__source.errmsg()
pymssql.DatabaseError: internal error: None
Fedora 13과 함께 제공되는 MySQL-python 1.2.3에서도 동일한 예제가 작동합니다. – MarkR
실제로 MySQL에서는 작동하지만 MSSQL을 사용하고 있습니다. : – infrared
변수 값 1과 값 2의 실제 값은 무엇입니까? – Pondlife