![](/img/trans.png)
[英]Python loading data into MySQL: AttributeError: 'tuple' object has no attribute 'encode'
[英]Python mysql cannot encode tuple
我是 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]
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.