Python mysql 无法编码元组



我是Python和mysql数据库的新手,所以想要一些建议。

首先,我尝试将我的csv文件导入mysql数据库(标头已经创建(。

from mysql.connector import errorcode
df = pd.read_csv("Temperature.csv")
user,pw, host,db = 'user', '123','localhost','xyz'

cnx = mysql.connector.connect(user=user, password=pw, host=host, database=db,use_pure=True)
cursor = cnx.cursor()
for index, col in df.iterrows():
data = {
'year': col[0],
'mean': col[1],
'minimum': col[2],
'maximum': col[3]
}
### Make sure the code below is indented inside the for loop
query = insert_stmt = ("INSERT INTO Temperature(year,mean, minimum, maximum)"
"VALUES (%(year)f, %(mean)f, %(minimum)f, %(maximum)f")
cursor.execute(query, data) 
print("Adding row " + str(index))
cnx.commit() # Make sure data is committed to the database

但是现在我遇到了问题,我试图上网查看,但似乎无法解决这个问题。

stmt = operation.encode(self._connection.python_charset)
AttributeError: 'tuple' object has no attribute 'encode'

我可以知道哪个部分出错了吗?

你对数据使用 json 样式,但它必须是元组,正如它所说的那样 喜欢

data = (
col[0],
col[1],
col[2],
col[3]
)

最新更新