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

MySQL無(wú)法輸入中文字符問(wèn)題的解決辦法

 更新時(shí)間:2023年05月23日 10:04:49   作者:烽起黎明  
MySQL無(wú)法輸入中文的問(wèn)題大多是由于字符集不匹配所導(dǎo)致的,下面這篇文章主要給大家介紹了關(guān)于MySQL無(wú)法輸入中文字符問(wèn)題的解決辦法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前幾日在使用MySQL數(shù)據(jù)庫(kù)的時(shí)候,出現(xiàn)了一處保存,故作此記錄?

問(wèn)題描述

下面是我這樣exam表的結(jié)構(gòu)

mysql> desc exam;
+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| id      | int(11)      | YES  |     | NULL    |       |
| name    | varchar(50)  | YES  |     | NULL    |       |
| chinese | decimal(3,1) | YES  |     | NULL    |       |
| math    | decimal(3,1) | YES  |     | NULL    |       |
| english | decimal(3,1) | YES  |     | NULL    |       |
+---------+--------------+------+-----+---------+-------+

然后我使用insert into語(yǔ)句往這個(gè)表中插入了一條記錄

mysql> insert into exam values (1, '張三', 78, 89, 93);

但是卻報(bào)出了下面這樣的錯(cuò)誤

ERROR 1366 (HY000): Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1

仔細(xì)閱讀報(bào)錯(cuò)提示后,說(shuō)是【位于第1行“name”列的字符串值“\xE5\xBC\xA0\xE4\xB8\x89”不正確

問(wèn)題排查

然后我思考了一下??可能是和當(dāng)前數(shù)據(jù)庫(kù)的字符集設(shè)置有關(guān)系,因?yàn)槲以诓迦胗⑽牡臅r(shí)候是沒(méi)有問(wèn)題的

然后便使用下面這句查看了一下當(dāng)前我的MySQL的各種編碼

show variables like '%character%';

然后一查看就發(fā)現(xiàn)我的【character_set_database】數(shù)據(jù)庫(kù)字符集為latin1,也就是拉丁文,對(duì)于這種字符集來(lái)說(shuō)支持不了中文的

mysql> show variables like '%character%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | utf8                                                    |
| character_set_connection | utf8                                                    |
| character_set_database   | latin1                                                    |
| character_set_filesystem | binary                                                  |
| character_set_results    | utf8                                                    |
| character_set_server     | latin1                                                     |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.01 sec)

解決方案

然后來(lái)說(shuō)一下該如何去解決這個(gè)問(wèn)題,這里提供兩種解決方案

創(chuàng)建數(shù)據(jù)庫(kù)時(shí)設(shè)置字符集為utf8

create database 數(shù)據(jù)庫(kù)名 character set utf8;

例如下面這里,我新創(chuàng)建了一個(gè)名為test的數(shù)據(jù)庫(kù),后面跟上character set utf8后,再去查看當(dāng)前數(shù)據(jù)庫(kù)的字符集就是utf8了

mysql> create database test character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> show variables like '%character%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | utf8                                                    |
| character_set_connection | utf8                                                    |
| character_set_database   | utf8                                                    |
| character_set_filesystem | binary                                                  |
| character_set_results    | utf8                                                    |
| character_set_server     | latin1                                                     |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.00 sec)

?? 那有人就會(huì)說(shuō):這樣不是很麻煩嗎,每次去創(chuàng)建數(shù)據(jù)庫(kù)都要手動(dòng)指定一下字符集

是的,所以你可以考慮第二種方案,做到一勞永逸

修改數(shù)據(jù)庫(kù)配置文件【比較麻煩】

什么是配置文件?

  • 用戶(hù)配置文件就是在用戶(hù)登錄電腦時(shí),或是用戶(hù)在使用軟件時(shí),軟件系統(tǒng)為用戶(hù)所要加載所需環(huán)境的設(shè)置和文件的集合
  • 很多程序,內(nèi)部支持多種“模式”,可以調(diào)整當(dāng)前程序,讓他應(yīng)用那種模式。 因此就可以借助“開(kāi)關(guān)”來(lái)切換模式!軟件的開(kāi)關(guān)通常會(huì)用一個(gè)“圖形化界面”,但是對(duì)于 MySQL 等專(zhuān)用軟件則一般沒(méi)有對(duì)應(yīng)的圖形化界面表示開(kāi)關(guān)。只是通過(guò)一個(gè)【專(zhuān)門(mén)的文件】,來(lái)保存這些開(kāi)關(guān)。這個(gè)文件就是 “配置文件”

① 而對(duì)于MySQL的配置文件就叫做my.ini,我們可以通過(guò)【Everything】這個(gè)搜索工具來(lái)進(jìn)行查找

② 打開(kāi)路徑后我們就看到了這個(gè)文件,當(dāng)然你也可以直接在C盤(pán)的MySQL安裝位置中招(MySQL默認(rèn)安在C盤(pán))

?注意看我下面的兩個(gè)備份文件,在修改重要的配置文件前要先進(jìn)行備份

③ 然后我們就可以通過(guò)記事本等方式去打開(kāi)這個(gè)配置文件

④ 接下去找到這兩個(gè)地方,把前面的# + 空格去掉,并且在=后面加上utf8【注意這里一點(diǎn)空格也不要加?。?!】

⑤ 在上面修改完配置文件,Ctrl + s后,找自己的電腦中找到【服務(wù)】,然后往下拉找到有關(guān)MySQL的,它便是你的MySQL服務(wù)器,重啟一下即可

?注意在重啟前要保證配置文件修改正確,否則MySQL會(huì)啟動(dòng)失敗的

⑥ 接下去就可以再次啟動(dòng)MySQL創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)去看看我們的數(shù)據(jù)庫(kù)默認(rèn)字符集是否改成utf8了

?注意之前創(chuàng)建的那個(gè)數(shù)據(jù)庫(kù)要?jiǎng)h掉,因?yàn)槠淠J(rèn)的字符集就是[latin1]

⑦ 然后我們?cè)僭囈幌氯ゲ迦胍粭l帶有中文字符的記錄,就發(fā)現(xiàn)沒(méi)問(wèn)題了( •? ω •? )y

mysql> insert into exam values (1, '李四', 79, 82, 92);
Query OK, 1 row affected (0.00 sec)

寫(xiě)在最后

再看完了上面的這些內(nèi)容后,我們來(lái)聊聊有關(guān)MySQL報(bào)錯(cuò)的問(wèn)題

如果你使用過(guò)MySQL的話(huà),就可以知道我們?cè)诔鯇W(xué)CRUD的時(shí)候,會(huì)出現(xiàn)很多的報(bào)錯(cuò),于是很多同學(xué)面對(duì)英文的報(bào)錯(cuò)就不知道該如何是好,就懶得學(xué)習(xí)了,這其實(shí)是不對(duì)的 如果英語(yǔ)基礎(chǔ)不太好的同學(xué)可以把報(bào)錯(cuò)的提示放在翻譯軟件中去進(jìn)行查看,若是能看懂的話(huà)最好,如果看不懂的話(huà)可以去百度搜搜看看,學(xué)會(huì)去發(fā)現(xiàn)問(wèn)題、排查問(wèn)題,最后解決問(wèn)題

到此這篇關(guān)于MySQL無(wú)法輸入中文字符問(wèn)題的解決辦法的文章就介紹到這了,更多相關(guān)MySQL無(wú)法輸入中文字符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL索引背后的之使用策略及優(yōu)化(高性能索引策略)

    MySQL索引背后的之使用策略及優(yōu)化(高性能索引策略)

    MySQL的優(yōu)化主要分為結(jié)構(gòu)優(yōu)化(Scheme optimization)和查詢(xún)優(yōu)化(Query optimization)。本章討論的高性能索引策略主要屬于結(jié)構(gòu)優(yōu)化范疇
    2012-01-01
  • MySQL數(shù)據(jù)庫(kù)優(yōu)化之分表分庫(kù)操作實(shí)例詳解

    MySQL數(shù)據(jù)庫(kù)優(yōu)化之分表分庫(kù)操作實(shí)例詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)優(yōu)化之分表分庫(kù)操作,結(jié)合實(shí)例形式詳細(xì)分析了mysql數(shù)據(jù)庫(kù)分表分庫(kù)垂直拆分、水平拆分相關(guān)原理以及應(yīng)用案例,需要的朋友可以參考下
    2020-01-01
  • mysql8.4版本mysql_native_password無(wú)法連接問(wèn)題解決

    mysql8.4版本mysql_native_password無(wú)法連接問(wèn)題解決

    用dbeaver可以直接連接,但是用NAVICAT連接后報(bào)錯(cuò),本文主要介紹了mysql8.4版本mysql_native_password無(wú)法連接問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • mysql 8.0 找不到my.ini配置文件以及報(bào)sql_mode=only_full_group_by解決方案

    mysql 8.0 找不到my.ini配置文件以及報(bào)sql_mode=only_full_group

    MySQL5.7.5及以上版本啟用ONLY_FULL_GROUP_BYSQL模式可能導(dǎo)致的問(wèn)題,本文就來(lái)介紹一下找不到my.ini配置文件的解決方法,感興趣的可以了解一下
    2024-08-08
  • MySQL中因一個(gè)雙引號(hào)錯(cuò)位引發(fā)的血案詳析

    MySQL中因一個(gè)雙引號(hào)錯(cuò)位引發(fā)的血案詳析

    這篇文章主要給大家介紹了關(guān)于MySQL中因一個(gè)雙引號(hào)錯(cuò)位引發(fā)的血案的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • MySQL中的HBase、ES的特點(diǎn)和區(qū)別解析

    MySQL中的HBase、ES的特點(diǎn)和區(qū)別解析

    本文介紹了MySQL、HBase和ElasticSearch的特點(diǎn)和區(qū)別,MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),支持事務(wù)和SQL,而HBase和ElasticSearch是NoSQL數(shù)據(jù)庫(kù),HBase基于HDFS,支持大規(guī)模數(shù)據(jù)的讀寫(xiě),而ElasticSearch是一個(gè)分布式的全文搜索引擎,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Mysql 8 新特性 window functions 的作用

    Mysql 8 新特性 window functions 的作用

    MySQL是眾多網(wǎng)站技術(shù)棧中的標(biāo)準(zhǔn)配置,是廣受歡迎的開(kāi)源數(shù)據(jù)庫(kù),已經(jīng)推出了8.0的第一個(gè)候選發(fā)行版本。接下來(lái)通過(guò)本文給大家分享Mysql 8 新特性 window functions 的作用,需要的朋友參考下吧
    2017-11-11
  • 使用SQL語(yǔ)句概述-DDL-數(shù)據(jù)類(lèi)型

    使用SQL語(yǔ)句概述-DDL-數(shù)據(jù)類(lèi)型

    這篇文章主要介紹了使用SQL語(yǔ)句概述-DDL-數(shù)據(jù)類(lèi)型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • mysql數(shù)據(jù)庫(kù)連接池配置教程

    mysql數(shù)據(jù)庫(kù)連接池配置教程

    在與數(shù)據(jù)庫(kù)進(jìn)行連接的時(shí)候,會(huì)牽扯到數(shù)據(jù)庫(kù)連接池的配置,本文將詳細(xì)介紹mysql數(shù)據(jù)庫(kù)連接池配置,需要了解跟多的朋友可以參考下
    2012-11-11
  • my.ini優(yōu)化mysql數(shù)據(jù)庫(kù)性能的十個(gè)參數(shù)(推薦)

    my.ini優(yōu)化mysql數(shù)據(jù)庫(kù)性能的十個(gè)參數(shù)(推薦)

    這篇文章主要介紹了my.ini優(yōu)化mysql數(shù)據(jù)庫(kù)性能的十個(gè)參數(shù)(推薦),需要的朋友可以參考下
    2015-09-09

最新評(píng)論

永登县| 靖远县| 桃园县| 舒兰市| 谢通门县| 凤阳县| 寿阳县| 柏乡县| 双城市| 东港市| 博客| 汾西县| 日照市| 石棉县| 古交市| 特克斯县| 琼海市| 汉寿县| 会宁县| 民丰县| 鹰潭市| 滦平县| 桐梓县| 宿州市| 中西区| 屯留县| 嘉峪关市| 罗源县| 龙江县| 连云港市| 信丰县| 贺州市| 大竹县| 卫辉市| 固镇县| 温宿县| 英吉沙县| 呈贡县| 陕西省| 铜陵市| 崇州市|