1.列出mysql支援的所有字符集:
show character set;
2.當前mysql伺服器字符集設定
show variables like 'character_set_%';
3.當前mysql伺服器字符集校驗設定
show variables like 'collation_%';
4.顯示某資料庫字符集設定
show create database 資料庫名;
5.顯示某資料表字符集設定
show create table 表名;
6.修改資料庫字符集
alter database 資料庫名 default character set 'utf8';
7.修改資料表字符集
alter table 表名 default character set 'utf8';
8.建庫時指定字符集
create database 資料庫名 character set gbk collate gbk_chinese_ci;
9.建表時指定字符集
create table `mysqlcode` (
`id` tinyint( 255 ) unsigned not null auto_increment primary key ,
`content` varchar( 255 ) not null
) type = myisam character set gbk collate gbk_chinese_ci;
庫字符集,在my.cnf中缺少了如下**:
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
如果不加以上**,那麼即便mysql編譯安裝時指定的編碼是utf8,那麼在建庫時其預設編碼仍是latin1,而由於字符集的繼承性,庫中的表也是latin1的了。
windows下的方法是:
1、windows系統
win下可使用類似如下語句處理。通過命令列進入mysql/bin所在目錄。
d:\usr\mysql41\bin>mysqldump -uroot -p --quick --compatible=mysql40 --default-character-set=latin1 --extended-insert=false test2 > d:\zzz.sql
test2是你想匯出資料的資料庫名,d:\是路徑,設定成你希望的路徑就行了,zzz.sql是隨意命名的檔案,名稱隨意,只要有.sql字尾名就行了。
程式會提示你輸入root的使用者密碼(如果存在密碼的話),輸入,程式開始匯出。500mb的資料2-3分鐘就完成了。
2、第二步,通過phpmyadmin建立乙個新庫,庫名:test ,採集字符集設定為utf8-general-li 或gb2312
3、將備份出來的sql檔案匯入新資料庫。
d:\usr\mysql41\bin>mysql -uroot -p --default-character-set=utf8 test < d:/zzz.sql
或d:\usr\mysql41\bin>mysql -uroot -p --default-character-set=gb2312 test < d:\zzz.sql
這一步花的時間相對較長,200mb資料花了10分鐘左右。
mysql 建表字符集
1.列出mysql支援的所有字符集 show character set 2.當前mysql伺服器字符集設定 show variables like character set 3.當前mysql伺服器字符集校驗設定 show variables like collation 4.顯示某資料庫字符集...
MySQL 修改庫,表,字段字符集
因為一些一鍵安裝包的環境,my.ini預設配置的字符集是latin1或者其他,如果此時一旦不注意,使用sql語句去建立資料庫,表 預設都是latin1,因為有些字符集是不能儲存中文的,如果需要儲存中文,需要使用gbk,utf8.等字符集.如果乙個個去修改就太難.資料庫 show create dat...
mysql 集群字符集 Mysql 字符集
字符集與字元比較 字符集字符集是某種字元的集合,比如最常見的ascii碼,由127個字元組成,只需要乙個位元組就能表示 我們常說的字符集還是gbk iso utf8 mysql 我們使用得最多的字符集就是gbk 和 utf8了 他們都是變長字符集,如果字元在ascii範圍內就使用乙個位元組表示,其他...