MySQL有默認的字符集,這個是安裝的時候確定的,在編譯MySQL的時候可以通過DEFAULT_CHARSET=
創(chuàng)新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、網站建設、外貿網站建設、臨渭區(qū)網絡推廣、成都微信小程序、臨渭區(qū)網絡營銷、臨渭區(qū)企業(yè)策劃、臨渭區(qū)品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯為所有大學生創(chuàng)業(yè)者提供臨渭區(qū)建站搭建服務,24小時服務熱線:13518219792,官方網址:www.cdcxhl.com
utf8和DEFAULT_COLLATION=utf8_general_ci這兩個參數(MySQL5.5版本,5.1版本用--with-charset=utf8 --with-collation=utf8_general_ci)來指定默認的字符集為utf8,這也是最一勞永逸的辦法,這樣指定后,客戶端連接到數據庫的編碼方式也默認是utf8了,應用程序不需要任何處理。
方法1:通過客戶端修改表字段的默認字符集
打開SQLyog客戶端,連接數據庫如下圖所示,點擊connection 按鈕 連接數據庫
我的數據庫名稱為edu,然后我隨意找到數據庫中test2表,右鍵-----》Alter Table
如果安裝數據庫的 時候 沒有選擇字符集設置,那么mysql數據庫默認為latin1,在箭頭部分選擇utf8字符集
方法2:用數據庫命令修改字符集
首先查看當前數據庫字符集,在命令框中執(zhí)行如下命令:show variables like 'character_set_%';
查看字符集排序設置,執(zhí)行命令:show variables like 'collation_%';
修改服務器級別字符集,執(zhí)行命令:
1,臨時修改:SET GLOBAL character_set_server=utf8;
修改表級別,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8;
修改數據庫級別,命令如下:use edu(換成你要修改的數據庫名,在這里我的數據庫為edu),,然后執(zhí)行命令:alter database edu character set utf-8;
或者修改mysql的my.ini文件中的字符集鍵值
[mysql]
[mysqld]
重啟mysql
1、建表時指定字符集utf-8:
CREATETABLE?表名
(?`id`TINYINT(255)UNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,
`content`VARCHAR(255)NOTNULL)
DEFAULTCHARACTERSET=utf8;
2、修改表的字符集為utf-8:
altertable表名converttocharactersetutf8;
擴展資料:
1、創(chuàng)建數據庫時設置字符集:
CREATEDATABASE?數據庫名CHARACTERSETutf8COLLATEutf8_general_ci;
注意后面三個單詞之間是有下劃線的對于每個選項所給定的值,前面沒有等號;在第一個選項和第二個選項之間也沒有逗號。
2、修改數據庫的字符集:
alterdatabase?數據庫名charactersetutf8;
3、顯示某數據庫字符集設置:
showcreatedatabase數據庫名;
4、顯示某數據表字符集設置:
showcreatetable表名;
5、修改字段:
altertable表名modifycolumn'字段名'varchar(30)charactersetutf8notnull;
6、添加表字段:
altertable表名addcolumn'字段名'varchar(20)charactersetutf8;