我正在尝试使用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)')
感谢您提供任何帮助或指示。
答案 0 :(得分:2)
你忘了2个逗号:
cursor.execute("""UPDATE uk SET Close = %s""", (y,))
没有这些,你正在执行:
"""..."""(y)
e.g。试图将字符串对象称为函数。