TypeError:'str'对象不可调用

时间:2014-10-01 15:50:41

标签: python mysql typeerror

我正在尝试使用ex< y'这是数字数据并将其放入我的SQL专栏'关闭'。

import xlrd
import MySQLdb

#get excel data
file_location = "C:/Users/.../.../...xls"
workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_name("Sheet1.1")
y = sheet.col_values(3, start_rowx=2, end_rowx=31)

#open connection SQL
db=MySQLdb.connect(host = "host",
                    user = "user",
                    passwd = "passwd",
                    db = "test")
cursor = db.cursor()
cursor.execute("""UPDATE uk SET Close.....""")

db.commit()

但是我不知道写什么来插入它。

cursor.execute("""UPDATE uk SET Close = %s""", (y,))

给出错误:

OperationalError: (1241, 'Operand should contain 1 column(s)')

感谢您提供任何帮助或指示。

1 个答案:

答案 0 :(得分:2)

你忘了2个逗号:

cursor.execute("""UPDATE uk SET Close = %s""", (y,))

没有这些,你正在执行:

"""..."""(y)

e.g。试图将字符串对象称为函数。