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...