1. 程式人生 > 其它 >mysql修改表的字元編碼

mysql修改表的字元編碼

目錄

1、建立表的時候指定編碼形式

2、在資料型別之後 + CHARACTER SET 編碼

3、改變Mysql的配置檔案

4、使用nchar和nvarchar

5、通過語句來修改此表的編碼形式


有時候MySQL中的表需要儲存中文,需要設定表的字元編碼為utf8,否則預設的字元編碼有可能不能正確處理中文,那麼在MySQL中,如何設定表的字元編碼呢?

1、建立表的時候指定編碼形式

改變整張表的編碼

mysql>  CREATE TABLE `stu_test` (
    ->   `id` int(11) NOT NULL,
    ->   `name` varchar(10) DEFAULT NULL,
    ->   sex enum('男','女'),
    ->   PRIMARY KEY (`id`)
    -> ) CHARSET=utf8;
Query OK, 0 rows affected (0.04 sec)

2、在資料型別之後 + CHARACTER SET 編碼

CREATE TABLE `student_tb2` (
        `Sname` varchar(10) CHARACTER SET utf8 
);

3、改變Mysql的配置檔案

通過改變Mysql的配置檔案,將下面紅框圈出來的改為utf-8,記得操作之後一定要重新啟動Mysql服務,需要新建資料庫老的資料庫還是之前的編碼。

image.png

4、使用nchar和nvarchar

如果定義的字串型別想使用utf8編碼,在定義的時候不適用char或者varchar來定義而是使用nchar或者nvarchar

create table user(id int ,name nvarchar(10)));
create table user(id int,sex nchar(2));

改變作用域:當前屬性

5、通過語句來修改此表的編碼形式

create table sex_tb2(
    Ssex enum('m','w')  
);
alter table sex_tb2 modify Ssex enum('男','女') character set utf8;