簡體   English   中英

Python mysql無法編碼元組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM