MySQL插入中文不亂碼的5種方法
方法一:
登錄MySQL,先做 set names latin1 ,然后在更新語句或者執(zhí)行SQL語句
mysql> set names latin1; mysql> source test.sql;
方法二:
在SQL文件中指定set names latin1;然后登錄MySQL,執(zhí)行相應文件
[root@localhost ~]# cat test.sql set names latin1; insert *****************; mysql> source test.sql;
方法三:
在SQL文件中指定set names latin1;然后通過MySQL命令導入
[root@localhost ~]# mysql -uroot -p123456 test <test.sql
方法四:
通過指定MySQL命令的字符集參數(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
在配置文件里設置客戶端以及服務器端相關(guān)參數(shù)
即修改my.cnf 客戶端的模塊參數(shù),可以實現(xiàn)set names utf8,且永久生效
[client] default-character-set=utf8 無需重啟MySQL,退出當前登錄,重新登錄即可 [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)建時指定 | character_set_results | utf8 #返回結(jié)果字符集 | character_set_server | utf8 #服務器字符集,配置文件,或者創(chuàng)建庫,表時候指定
本文出自 “crazy_sir” 博客
相關(guān)文章
mysql 5.6.14主從復制(也稱mysql AB復制)環(huán)境配置方法
這篇文章主要介紹了mysql 5.6.14主從復制(也稱mysql AB復制)環(huán)境配置方法,需要的朋友可以參考下2016-04-04
MySQL5.6 Replication主從復制(讀寫分離) 配置完整版
這篇文章主要介紹了MySQL5.6 Replication主從復制(讀寫分離) 配置完整版,需要的朋友可以參考下2016-04-04
MySQL limit子句用法及優(yōu)化小結(jié)
limit在獲取到滿足條件的數(shù)據(jù)量時即會立刻終止SQL的執(zhí)行,本文主要介紹了MySQL limit子句用法及優(yōu)化小結(jié),具有一定的參考價值,感興趣的可以了解一下2024-09-09
mysql5.5數(shù)據(jù)庫data目錄遷移方法詳解
這篇文章主要介紹了mysql5.5數(shù)據(jù)庫data目錄遷移方法詳解,其實數(shù)據(jù)庫的目錄就在你安裝目錄的data里面,我的實在D盤??赡艽蠹夷J安裝都在C吧。這樣就要遷移了。這個大家都懂需要的朋友可以參考下2016-04-04
SQL筆記之數(shù)據(jù)庫結(jié)構(gòu)優(yōu)化方式
這篇文章主要介紹了SQL筆記之數(shù)據(jù)庫結(jié)構(gòu)優(yōu)化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01

