mysql 建表字符集

2021-08-30 20:42:46 字數 1704 閱讀 2595

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範圍內就使用乙個位元組表示,其他...