sqlalchemy插入資料遇到的一個BUG
阿新 • • 發佈:2021-08-09
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))
你的時間用在哪裡決定你成為一個什麼樣的人。