1. 程式人生 > 其它 >sqlalchemy插入資料遇到的一個BUG

sqlalchemy插入資料遇到的一個BUG

2021年8月9日11:07:30

  今天通過pandans讀取excel資料插入導資料庫的時候,一直出現因字串中存在表情包而導致插入編碼錯誤,

後面網上找了下相關的資料,發現這個是由於utf8編碼是不支援表情包資料的,但是utf8mb4是可以支援的, 開啟資料庫看到因為我的mysql版本是8.0的,預設的建庫編碼就是utf8mb4,

後面檢視程式碼發現

engine = create_engine(
            'mysql+pymysql://{user}:{password}@localhost:3306/{database}?charset=utf8'.format(user=self.sql_user,
                                                                                              password=self.sql_ps,
                                                                                              database=self.db_name))

因為我建立引擎設定的chaset就是utf8,於是將其改稱為utf8mb4即可解決該問題。

engine = create_engine(
            'mysql+pymysql://{user}:{password}@localhost:3306/{database}?charset=utf8mb4'.format(user=self.sql_user,
                                                                                              password=self.sql_ps,
                                                                                              database=self.db_name))

  

你的時間用在哪裡決定你成為一個什麼樣的人。