方法一:
登錄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” 博客