MySQL 變更資料庫字符集

2022-08-31 01:15:07 字數 1422 閱讀 6709

my.cnf

[mysqld]

character-set-server=utf8

[mysqld_safe]

default-character-set=utf8

-- 建立資料庫時,設定資料庫的編碼方式 

-- character set:指定資料庫採用的字符集,utf8不能寫成utf-8

-- collate:指定資料庫字符集的排序規則,utf8的預設排序規則為utf8_general_ci(通過show character set檢視)

drop database if exists dbtest;

create database dbtest character set utf8 collate utf8_general_ci;

-- 修改資料庫編碼

alter database dbtest character set gbk collate gbk_chinese_ci;

alter database dbtest character set utf8 collate utf8_general_ci;

-- 建立表時,設定表、字段編碼

use dbtest;

drop table if exists tbtest;

create table tbtest(

id int(10) auto_increment,

user_name varchar(60) character set gbk collate gbk_chinese_ci,

email varchar(60),

primary key(id)

)character set utf8 collate utf8_general_ci;

-- 修改表編碼

alter table tbtest character set utf8 collate utf8_general_ci;

-- 修改字段編碼

alter table tbtest modify email varchar(60) character set utf8 collate utf8_general_ci;

-- 檢視所有的字元編碼

show character set;

-- 檢視建立資料庫的指令並檢視資料庫使用的編碼

show create database dbtest;

-- 檢視資料庫編碼:

show variables like '%char%';

-- 設定character_set_server、set character_set_client和set character_set_results

set character_set_server = utf8; -- 伺服器的預設字符集。使用這個語句可以修改成功,但重啟服務後會失效。根本的辦法是修改配置mysql檔案my.ini,

資料庫字符集變更

a 資料庫伺服器字符集select from nls database parameters,其 於props 是表示資料庫的字符集。客戶端字符集環境select from nls instance parameters,其 於v parameter,表示客戶端的字符集的設定,可能是引數檔案,環境變...

修改mysql資料庫字符集

首先修改預設建立資料庫字符集 c program files mysql mysql server 5.0資料夾下,找到my.ini檔案 default character set latin1 改為default character set 你想設定的字符集 之後重啟mysql,建立即可 如果想修...

mysql資料庫字符集問題

向mysql資料庫插入漢字的時候,說是data too long 檢視我設定的長度 是varchar 長度100,後來想想可能是字符集的問題,重新設定資料庫的字符集後就ok mysql create database database name character set gbk 或者是utf 8都...