MySQL有默認(rèn)的字符集,這個(gè)是安裝的時(shí)候確定的,在編譯MySQL的時(shí)候可以通過(guò)DEFAULT_CHARSET=
創(chuàng)新互聯(lián)專(zhuān)注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、臨渭區(qū)網(wǎng)絡(luò)推廣、成都微信小程序、臨渭區(qū)網(wǎng)絡(luò)營(yíng)銷(xiāo)、臨渭區(qū)企業(yè)策劃、臨渭區(qū)品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供臨渭區(qū)建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:sd-ha.com
utf8和DEFAULT_COLLATION=utf8_general_ci這兩個(gè)參數(shù)(MySQL5.5版本,5.1版本用--with-charset=utf8 --with-collation=utf8_general_ci)來(lái)指定默認(rèn)的字符集為utf8,這也是最一勞永逸的辦法,這樣指定后,客戶端連接到數(shù)據(jù)庫(kù)的編碼方式也默認(rèn)是utf8了,應(yīng)用程序不需要任何處理。
方法1:通過(guò)客戶端修改表字段的默認(rèn)字符集
打開(kāi)SQLyog客戶端,連接數(shù)據(jù)庫(kù)如下圖所示,點(diǎn)擊connection 按鈕 連接數(shù)據(jù)庫(kù)
我的數(shù)據(jù)庫(kù)名稱為edu,然后我隨意找到數(shù)據(jù)庫(kù)中test2表,右鍵-----》Alter Table
如果安裝數(shù)據(jù)庫(kù)的 時(shí)候 沒(méi)有選擇字符集設(shè)置,那么mysql數(shù)據(jù)庫(kù)默認(rèn)為latin1,在箭頭部分選擇utf8字符集
方法2:用數(shù)據(jù)庫(kù)命令修改字符集
首先查看當(dāng)前數(shù)據(jù)庫(kù)字符集,在命令框中執(zhí)行如下命令:show variables like 'character_set_%';
查看字符集排序設(shè)置,執(zhí)行命令:show variables like 'collation_%';
修改服務(wù)器級(jí)別字符集,執(zhí)行命令:
1,臨時(shí)修改:SET GLOBAL character_set_server=utf8;
修改表級(jí)別,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8;
修改數(shù)據(jù)庫(kù)級(jí)別,命令如下:use edu(換成你要修改的數(shù)據(jù)庫(kù)名,在這里我的數(shù)據(jù)庫(kù)為edu),,然后執(zhí)行命令:alter database edu character set utf-8;
或者修改mysql的my.ini文件中的字符集鍵值
[mysql]
[mysqld]
重啟mysql
1、建表時(shí)指定字符集utf-8:
CREATETABLE?表名
(?`id`TINYINT(255)UNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,
`content`VARCHAR(255)NOTNULL)
DEFAULTCHARACTERSET=utf8;
2、修改表的字符集為utf-8:
altertable表名converttocharactersetutf8;
擴(kuò)展資料:
1、創(chuàng)建數(shù)據(jù)庫(kù)時(shí)設(shè)置字符集:
CREATEDATABASE?數(shù)據(jù)庫(kù)名CHARACTERSETutf8COLLATEutf8_general_ci;
注意后面三個(gè)單詞之間是有下劃線的對(duì)于每個(gè)選項(xiàng)所給定的值,前面沒(méi)有等號(hào);在第一個(gè)選項(xiàng)和第二個(gè)選項(xiàng)之間也沒(méi)有逗號(hào)。
2、修改數(shù)據(jù)庫(kù)的字符集:
alterdatabase?數(shù)據(jù)庫(kù)名charactersetutf8;
3、顯示某數(shù)據(jù)庫(kù)字符集設(shè)置:
showcreatedatabase數(shù)據(jù)庫(kù)名;
4、顯示某數(shù)據(jù)表字符集設(shè)置:
showcreatetable表名;
5、修改字段:
altertable表名modifycolumn'字段名'varchar(30)charactersetutf8notnull;
6、添加表字段:
altertable表名addcolumn'字段名'varchar(20)charactersetutf8;
分享題目:mysql怎么指定字符集 mysql設(shè)置字符集語(yǔ)句
轉(zhuǎn)載來(lái)于:http://sd-ha.com/article2/dojsiic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、商城網(wǎng)站、動(dòng)態(tài)網(wǎng)站、App設(shè)計(jì)、網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)