MySQL字符集修改命令

2021-04-30 08:37:43 字數 2685 閱讀 6103

1.修改伺服器級

a. 臨時更改:

mysql

>set global character_set_server=utf8;

b. 永久更改:

shell>vi /etc/my.cnf

[mysqld]

default-character-set=utf8

2.修改資料庫級

a. 臨時更改:

mysql

>set global character_set_database=utf8;

b. 永久更改:

改了伺服器級就可以了

3.修改表級

mysql

>alter table table_name default charset utf8;

更改了後永久生效

4.修改列級

修改示例:

mysql

>alter

table `products` change `products_model` `products_model` varchar( 20 )

character set utf8 collate utf8_general_ci null default null;

更改了後永久生效

5.更改連線字符集

a. 臨時更改:

mysql

> set names utf8;

b. 永久更改:

shell>vi /etc/my.cnf

在[client]中增加:

default-character-set=utf8

例如:我在安裝mysql5.0用了utf-8,執行以下語句之後  

create   table   beer   (  

id   int(10)   unsigned   not   null   auto_increment,  

business_id   int(10)   unsigned   not   null   default   '0',  

name   varchar(255)   not   null   default   '',  

price   varchar(255)   not   null   default   '',  

unique   key   id   (id)  

)   type=myisam;  

varchar的字串集是utf-8,那我怎樣設定為gbk呢?  

當然可以直接在後面加,但是我有好幾十個表.一一加就有點笨,請各位引路了.

不知道你是不是想像下面那樣作轉換:  

create   table   `books`   (  

`id`   varchar(8)   not   null   default   '',  

`name`   varchar(24)   default   null,  

`title`   varchar(96)   default   null,  

`price`   float   default   null,  

`yr`   int(11)   default   null,  

`description`   varchar(30)   default   null,  

`saleamount`   int(11)   default   null,  

primary   key     (`id`)  

)   engine=myisam   default   charset=utf8;  

這個表的型別為varchar的字段的字串集都是utf8,資料庫的字符集也為utf8;  

用mysql

>   alter   table   books   convert   to   character   set   gbk;作轉換後變成:  

create   table   `books`   (  

`id`   varchar(8)   character   set   gbk   not   null   default   '',  

`name`   varchar(24)   character   set   gbk   default   null,  

`title`   varchar(96)   character   set   gbk   default   null,  

`price`   float   default   null,  

`yr`   int(11)   default   null,  

`description`   varchar(30)   character   set   gbk   default   null,  

`saleamount`   int(11)   default   null,  

primary   key     (`id`)  

)   engine=myisam   default   charset=utf8;  

明顯可以看到字段型別為varchar的字符集都變成了gbk,但是資料庫的字符集仍為utf8;  

如果想連資料庫的字符集也變成gbk,就要用  

mysql

>   alter   database   bookdb   default   character   set   gbk;

mysql字符集修改 MySql字符集修改

問題分析 普通的字串或者表情都是佔位3個位元組,所以utf8足夠用了,但是移動端的表情符號佔位是4個位元組,普通的utf8就不夠用了,為了應對無線網際網路的機遇和挑戰 避免 emoji 表情符號帶來的問題 涉及無線相關的 mysql 資料庫建議都提前採用 utf8mb4 字符集,這必須要作為移動網際...

mysql修改字符集

1,set names charset name set names顯示客戶端傳送的sql語句中使用什麼字符集。因此,set names utf8 語句告訴伺服器將來從這個客戶端傳來的資訊採用字符集utf8 它還為伺服器傳送回客戶端的結果指定了字符集。2 連線字符集和校對 1 一些字符集和校對規則系...

mysql 修改字符集

一 修改my.ini配置檔案 mysql配置檔案 character set server utf8 設定字符集 重啟mysql資料庫服務 檢視當前資料庫字符集 show variables like character 二 修改資料庫字符集 alter database 資料庫名 characte...