Erro de Python ao atualizar um banco de dados SQL
Eu tenho algum código python que se parece com isso
import pypyodbc
import pandas as pd
home="c:/SQL/"
df = pd.read_sql_query(sql4, conn3
for y1 in range(0 , k):
ARCHIVE_SERNUM = (df['sernum']).iloc[y1]
KQL=len(KIC53_QUERY_LIST)
FOUND=False
for y2 in range(0,KQL):
if ARCHIVE_SERNUM == KIC53_QUERY_LIST[y2]:
FOUND=True
#do something then
break
if FOUND == False:
print(FOUND,ARCHIVE_SERNUM,"This is STIME : ",STIME)
CTIME=STIME
cursor = conn3.cursor()
cursor.execute("""
UPDATE ENCOMPASS_DIA
SET CTIME=%s
WHERE SERNUM=ARCHIVE_SERNUM
""", (STIME))
Está lançando um erro e não consigo descobrir o que está acontecendo. Neste exemplo, CTIME e STIME são iguais à mesma cadeia de 17 caracteres.
File "c:/SQL/ConnectionTest8.py", line 212, in <module>
""", (STIME))
TypeError: Params must be in a list, tuple, or Row