0
我在使用SQLAlchemy在Flask上運行的表單中意外地使用了非ascii字符的錯誤。基本上,我不使用ASCII連字符–
,而是使用unicode en-dash –
。我現在想回去並用數據庫中的連字符替換所有出現的連字符。在Flask上使用SQLAlchemy替換所有行的字符
比方說,我有一個用戶表,我試圖改變的列名爲occupation
。我可以找出哪些條目在我的數據庫中有無效字符,因爲當我運行:
User.query.get(id)
如果用戶有一個無效的ASCII字符,則返回
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 167: ordinal not in range(128)
因此,如何能我用數據庫中所有行的occupation
列中的連字符替換所有出現的連字符?
你有沒有試過做這樣的事情來執行查詢? http://stackoverflow.com/questions/10819192/sqlalchemy-result-for-utf-8-column-is-of-type-str-why – pgorsira
然後,你可以只替換每條記錄中的連字符並堅持更改。 – pgorsira