文章詳情頁
python - mysql怎么插入字節型數據?
瀏覽:125日期:2022-09-10 17:59:42
問題描述
1.我通過python,向mysql插入類似b’x33x00x78xff’的數據。mysql的字段類型是varchar,插入之后發現,數據少了轉義字符. 而且也不知道把數據重新讀出來后,怎么把它從字符串變回字節類型的數據。
sql = 'insert into myapp_userinfo (info) values ('%s')' % b’x01x00x00x00...’xx.execute(sql)...
2varchar類型被我穿成blob,然后嘗試繼續插入,還是不行。
python讀回來的結果
我希望數據能夠原模原樣的寫進和讀出來剛接觸python和mysql,這個問題弄了很久,有懂的人請回答下,謝謝!
問題解答
回答1:可以試試把數據序列化后存入數據庫,取的時候轉一次,這樣試試
回答2:跟問主的數據庫編碼有關系,將所有的系統編碼改為utf-8就可以了
我的數據庫編碼如下:
mysql 不是有個專門用來存二進制的數據類型嗎?BINARY和VARBINARY類型
回答4:可以考慮像密碼經過AES加密成二進制后經過base64_encode轉成字符串存儲到密碼字段中,讀取時base64_decode解碼即可.
上一條:python3.6通過urlopen打開一個以html結尾的網址,再轉換成BeautifulSoup打印這個對象為空為什么?下一條:python - py怎么語言那么繁瑣啊搞那多參數啊 變量啊 函數啊 特別是每次為什么都有個self 糾結
相關文章:
1. javascript - IOS微信audio標簽不能通過touchend播放2. java-ee - nginx做前端服務器,tomcat+apache做后端,那么war部署在哪里?3. 老師百度網盤分享一下WampServer的包啊,我們下載幾kb要下載一天的.4. angular.js - angularjs的自定義過濾器如何給文字加顏色?5. angular.js使用$resource服務把數據存入mongodb的問題。6. docker-machine添加一個已有的docker主機問題7. 關于docker下的nginx壓力測試8. objective-c - iOS開發支付寶和微信支付完成為什么跳轉到了之前開發的一個app?9. html - 如何用css令背景圖能夠撐滿本身會滾動的頁面?10. 自己安裝了apache2.2,但是重啟apache后出錯了,求解!謝謝!
排行榜
