mysql修改表的字元編碼
阿新 • • 發佈:2021-02-02
目錄
有時候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服務,需要新建資料庫老的資料庫還是之前的編碼。
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;