日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

sqlalchemy mysql配置中怎么设置utf8_在SqlAlchemy中,我想要一个列是UTF8?

發布時間:2023/12/10 数据库 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlalchemy mysql配置中怎么设置utf8_在SqlAlchemy中,我想要一个列是UTF8? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我注意到我的MySQL數據庫在默認情況下沒有設置為UTF-8。改為選擇latin1_swedish_ci排序規則。在

所以我很自然地遇到了一個用戶報告的錯誤,我的應用程序不支持特殊字符。我去確保我的應用程序正確地處理了UTF-8,編寫了一個測試,很肯定它可以很好地使用內存中的SQLite,但不能用于生產MySQL我似乎從SQLAlchemy文檔中得到的解決方案是對我的列傳遞一個排序規則:column = db.Column(db.String(500, collation='utf8_general_ci'))

不幸的是,這導致我基于SQLite的單元測試失敗——utf8_general_ci不是SQLite支持的編碼。它是MySQL特有的。在

SQLite似乎可以使用UTF-8而不指定排序規則。我可以用MySQL進行測試,但是內存中的SQLite數據庫對于spot測試來說是一個更快、更直接的測試選項。我確實優先考慮測試的易用性,所以回到使用SQLite進行測試對我來說是一個很大的優先事項。在

我嘗試過的其他事情

我也試著加入

^{pr2}$

到我的連接字符串。我還使用了db.Unicode,而不是db.String。似乎沒什么區別。在

問題

通過SQLAlchemy是否有一種直接的和數據庫無關的方法來指示一個列應該用UTF-8編碼?在

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的sqlalchemy mysql配置中怎么设置utf8_在SqlAlchemy中,我想要一个列是UTF8?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。