最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決django 向mysql中寫入中文字符出錯的問題

 更新時間:2020年05月18日 08:58:18   作者:安~然  
這篇文章主要介紹了解決django 向mysql中寫入中文字符出錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

之前使用django+mysql建立的一個站點(diǎn),發(fā)現(xiàn)向數(shù)據(jù)庫中寫入中文字符時總會報(bào)錯,嘗試了修改settings文件和更改數(shù)據(jù)表的字符集后仍不起作用。最后發(fā)現(xiàn),在更改mysql的字符集后,需要重建數(shù)據(jù)庫,才能起作用。

這里完整記錄一下解決方案

首先更改mysql的字符集

ubuntu下找到/etc/mysql/my.cnf   在最后添加

[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

用mysql -h localhost -u root -p 命令進(jìn)入mysql 命令行

然后使用 show variables like 'character_set%'; 查看字符集設(shè)置,看到 client server database 為utf8即為成功

但是我的django依然報(bào)錯,只能重建數(shù)據(jù)庫,如果數(shù)據(jù)庫文件不多,重建數(shù)據(jù)庫的工作量其實(shí)非常小

首先建立新的數(shù)據(jù)庫,此時默認(rèn)編碼格式就是utf8,已經(jīng)支持中文、

然后修改settings.py中的database項(xiàng)的name為新的數(shù)據(jù)庫名

最后執(zhí)行數(shù)據(jù)庫遷移即可,在包含manage.py文件夾目錄下

python manage.py makemigrations

python manage.py migrate

即可創(chuàng)建用戶表和modle中自定的表格,表結(jié)構(gòu)與原來相同,將數(shù)據(jù)復(fù)制到新表即可

補(bǔ)充知識:解決django字符集 輸入漢字之后mysql數(shù)據(jù)庫報(bào)錯的問題【慎用】

解決思路:

啟動mysql數(shù)據(jù)庫 net start mysql

之后: mysql -u root -p

查看數(shù)據(jù)庫字符集 show variables like ‘character%';

發(fā)現(xiàn) character-set-server 和 character_set_database 的值為latin1

解決方案:

編輯查看MySQL文件夾下的my.ini 配置文件

在[mysqld]下添加 character-set-server=utf8

systemctl restart mysql 重啟 MySQL Server,再此查看字符集變量,發(fā)現(xiàn)已經(jīng)是utf8

drop database 【已經(jīng)添加的數(shù)據(jù)庫】 并 create database 【新數(shù)據(jù)庫】

問題解決!

此方法簡單粗暴,慎用!數(shù)據(jù)庫里面的文件還要重寫,比較麻煩,不過可以在創(chuàng)建數(shù)據(jù)庫之后,添加一條數(shù)據(jù),利用自定義的django圖形化界面,再添加數(shù)據(jù)也是可以的。

以上這篇解決django 向mysql中寫入中文字符出錯的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python深入淺出分析enum枚舉類

    Python深入淺出分析enum枚舉類

    在python中枚舉是一種類(Enum,IntEnum),存放在enum模塊中。枚舉類型可以給一組標(biāo)簽賦予一組特定的值,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Anaconda2 5.2.0安裝使用圖文教程

    Anaconda2 5.2.0安裝使用圖文教程

    這篇文章主要為大家詳細(xì)介紹了Anaconda2 5.2.0安裝使用圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python+xlwings制作天氣預(yù)報(bào)表

    Python+xlwings制作天氣預(yù)報(bào)表

    python操作Excel的模塊,網(wǎng)上提到的模塊大致有:xlwings、xlrd、xlwt、openpyxl、pyxll等。本文將利用xlwings模塊制作一個天氣預(yù)報(bào)表,需要的可以參考一下
    2022-01-01
  • python多維數(shù)組分位數(shù)的求取方式

    python多維數(shù)組分位數(shù)的求取方式

    這篇文章主要介紹了python多維數(shù)組分位數(shù)的求取方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 讓Python程序定時執(zhí)行的8種方法整理

    讓Python程序定時執(zhí)行的8種方法整理

    在日常工作中,我們常常會用到需要周期性執(zhí)行的任務(wù),一種方式是采用?Linux?系統(tǒng)自帶的?crond?結(jié)合命令行實(shí)現(xiàn),另外一種方式是直接使用Python。本文整理了一下?Python?定時任務(wù)的實(shí)現(xiàn)方式,希望對大家有所幫助
    2023-01-01
  • python opencv圖片編碼為h264文件的實(shí)例

    python opencv圖片編碼為h264文件的實(shí)例

    今天小編就為大家分享一篇python opencv圖片編碼為h264文件的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 如何使用python提取字符串的中英文(正則判斷)

    如何使用python提取字符串的中英文(正則判斷)

    這篇文章主要給大家介紹了關(guān)于如何使用python提取字符串中英文的相關(guān)資料,主要通過正則re中的sub函數(shù)、findall函數(shù)以及compile函數(shù)判斷來實(shí)現(xiàn),需要的朋友可以參考下
    2021-05-05
  • 使用Python進(jìn)行數(shù)獨(dú)求解詳解(一)

    使用Python進(jìn)行數(shù)獨(dú)求解詳解(一)

    本文主要介紹了如何構(gòu)建一個Python腳本來解決數(shù)獨(dú)難題,本文的重點(diǎn)在于介紹用于構(gòu)建數(shù)獨(dú)求解器的回溯算法。感興趣的小伙伴可以學(xué)習(xí)一下
    2022-02-02
  • PyTorch中Tensor的數(shù)據(jù)統(tǒng)計(jì)示例

    PyTorch中Tensor的數(shù)據(jù)統(tǒng)計(jì)示例

    今天小編就為大家分享一篇PyTorch中Tensor的數(shù)據(jù)統(tǒng)計(jì)示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python模塊導(dǎo)入問題終極解決方法指南

    Python模塊導(dǎo)入問題終極解決方法指南

    這篇文章主要介紹了Python模塊導(dǎo)入機(jī)制,包括sys.path的作用、包與模塊的區(qū)別,以及常見導(dǎo)入問題如ModuleNotFoundError和相對導(dǎo)入問題的解決方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02

最新評論

顺昌县| 巴彦淖尔市| 台州市| 城市| 武汉市| 休宁县| 乐平市| 南靖县| 刚察县| 建始县| 新和县| 泰宁县| 长子县| 湖北省| 浦城县| 会同县| 民乐县| 济阳县| 额济纳旗| 普定县| 武清区| 子洲县| 平远县| 海城市| 宁安市| 金坛市| 敦化市| 浠水县| 杨浦区| 三江| 彝良县| 潢川县| 冀州市| 武山县| 湟中县| 江华| 共和县| 亚东县| 武陟县| 天峨县| 呈贡县|