MySQL插入中文不亂碼的5種方法
方法一:
登錄MySQL,先做 set names latin1 ,然后在更新語句或者執(zhí)行SQL語句
mysql> set names latin1; mysql> source test.sql;
方法二:
在SQL文件中指定set names latin1;然后登錄MySQL,執(zhí)行相應(yīng)文件
[root@localhost ~]# cat test.sql set names latin1; insert *****************; mysql> source test.sql;
方法三:
在SQL文件中指定set names latin1;然后通過MySQL命令導(dǎo)入
[root@localhost ~]# mysql -uroot -p123456 test <test.sql
方法四:
通過指定MySQL命令的字符集參數(shù)實(shí)現(xiàn)--default-character-set=latin1
[root@localhost ~]# cat test.sql insert *****************; [root@localhost ~]# mysql -uroot -p123456 --default-character-set=latin1 test <test.sql
方法五:推薦此方法,但是建議使用utf8
在配置文件里設(shè)置客戶端以及服務(wù)器端相關(guān)參數(shù)
即修改my.cnf 客戶端的模塊參數(shù),可以實(shí)現(xiàn)set names utf8,且永久生效
[client] default-character-set=utf8 無需重啟MySQL,退出當(dāng)前登錄,重新登錄即可 [server] default-character-set=utf8 5.1以前的版本 character-set-server=utf8 5.5版本
庫表,程序!
CREATE DATABASE wyb DEFAULT CHARACTER SET utf8 collate utf8_general_cli;
字符集含義總結(jié)表
mysql> show variables like 'character_set%'; | character_set_client | utf8 #客戶端字符集 | character_set_connection | utf8 #鏈接字符集 | character_set_database | utf8 #數(shù)據(jù)庫字符集,配置文件指定或者創(chuàng)建時(shí)指定 | character_set_results | utf8 #返回結(jié)果字符集 | character_set_server | utf8 #服務(wù)器字符集,配置文件,或者創(chuàng)建庫,表時(shí)候指定
本文出自 “crazy_sir” 博客
相關(guān)文章
MySQL循環(huán)語句之while循環(huán)測試
MySQL有循環(huán)語句操作,while 循環(huán)、loop循環(huán)和repeat循環(huán),目前我只測試了 while 循環(huán),下面與大家分享下2014-07-07mysql中關(guān)于覆蓋索引的知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于mysql中關(guān)于覆蓋索引的知識(shí)點(diǎn)總結(jié)內(nèi)容,有需要的朋友們學(xué)習(xí)參考下。2020-08-08MySQL中導(dǎo)出用戶權(quán)限設(shè)置的腳本分享
這篇文章主要介紹了MySQL中導(dǎo)出用戶權(quán)限設(shè)置的腳本分享,本文通過導(dǎo)出mysql.user表中數(shù)據(jù)實(shí)現(xiàn)導(dǎo)出權(quán)限設(shè)置,需要的朋友可以參考下2014-10-10開源MySQL高效數(shù)據(jù)倉庫解決方案:Infobright詳細(xì)介紹
這篇文章主要介紹了開源MySQL高效數(shù)據(jù)倉庫解決方案:Infobright詳細(xì)介紹,本文講解了Infobright特征、Infobright的價(jià)值、Infobright的適用場景、與MySQL對(duì)比等內(nèi)容,需要的朋友可以參考下2015-03-03mysql 8.0.18.zip安裝配置方法圖文教程(windows 64位)
這篇文章主要為大家詳細(xì)介紹了mysql 8.0.18.zip安裝配置方法圖文教程,以及卸載以前數(shù)據(jù)庫的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10如何在Java程序中訪問mysql數(shù)據(jù)庫中的數(shù)據(jù)并進(jìn)行簡單的操作
這篇文章主要介紹了如何在Java程序中訪問mysql數(shù)據(jù)庫中的數(shù)據(jù)并進(jìn)行簡單的操作的相關(guān)資料,需要的朋友可以參考下2016-05-05MYSQL復(fù)雜查詢練習(xí)題以及答案大全(難度適中)
在我們學(xué)習(xí)mysql數(shù)據(jù)庫時(shí)需要一些題目進(jìn)行練習(xí),下面這篇文章主要給大家介紹了關(guān)于MYSQL復(fù)雜查詢練習(xí)題以及答案的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),這些練習(xí)題難度適中,需要的朋友可以參考下2022-08-08