方法一:
登入MySQL,先做 set names latin1 ,然後在更新語句或者執行SQL語句
mysql> set names latin1;mysql> source test.sql;
方法二:
在SQL檔案中指定set names latin1;然後登入MySQL,執行相應檔案
[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命令的字元集參數實現--default-character-set=latin1
[root@localhost ~]# cat test.sql insert *****************;[root@localhost ~]# mysql -uroot -p123456 --default-character-set=latin1 test <test.sql
方法五:推薦此方法,但是建議使用utf8
在設定檔裡設定用戶端以及伺服器端相關參數
即修改my.cnf 用戶端的模組參數,可以實現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;
字元集含義總結表
mysql> show variables like 'character_set%'; | character_set_client | utf8 #用戶端字元集 | character_set_connection | utf8 #連結字元集 | character_set_database | utf8 #資料庫字元集,設定檔指定或者建立時指定 | character_set_results | utf8 #返回結果字元集 | character_set_server | utf8 #伺服器字元集,設定檔,或者建立庫,表時候指定
本文出自 “crazy_sir” 部落格