MySQL修改字符集
伺服器編碼:
實驗內容
初始的表為utf8編碼,修改資料庫,表,欄位的字符集為GBK,檢視效果。
資料初始化:
1.設定資料庫編碼為GBK,檢視錶是否有影響
檢視t表沒有任何影響
但是新建的表如果沒有指定字符集,會沿用資料庫的預設字符集
也就是說修改資料庫的預設字符集,對原有的表沒有作用
僅針對新建且沒有指定字符集的表有作用。
2.設定表的預設字符集為GBK(實驗之前,還原資料庫的預設字符集編碼為utf8)
可以看到修改表的預設字符集,不會影響原有的資料
雖然表的預設字符集修改為了GBK,但是所有的欄位都沿用了utf8編碼。
如果新建欄位,會預設為GBK編碼
3.轉換表的字符集
這個效果應該符合大多數場景的預期
4.修改欄位的字符集
附常用命令,轉載自
實驗內容
初始的表為utf8編碼,修改資料庫,表,欄位的字符集為GBK,檢視效果。
資料初始化:
-
create table t (name varchar(20),content varchar(20));
-
insert into t values('測','測');
-
commit;
- select hex(name),hex(content) from t;
檢視t表沒有任何影響
但是新建的表如果沒有指定字符集,會沿用資料庫的預設字符集
也就是說修改資料庫的預設字符集,對原有的表沒有作用
僅針對新建且沒有指定字符集的表有作用。
2.設定表的預設字符集為GBK(實驗之前,還原資料庫的預設字符集編碼為utf8)
可以看到修改表的預設字符集,不會影響原有的資料
雖然表的預設字符集修改為了GBK,但是所有的欄位都沿用了utf8編碼。
如果新建欄位,會預設為GBK編碼
3.轉換表的字符集
這個效果應該符合大多數場景的預期
4.修改欄位的字符集
附常用命令,轉載自
修改資料庫字符集:
把表預設的字符集和所有字元列(CHAR,VARCHAR,TEXT)改為新的字符集:
只是修改表的預設字符集:
修改欄位的字符集:
檢視資料庫編碼:
檢視錶編碼:
檢視欄位編碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1285916/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改MySQL字符集MySql
- mysql 字符集修改MySql
- MySQL DB字符集修改方法MySql
- Ubuntu下修改mysql的字符集UbuntuMySql
- 修改mysql預設字符集的方法MySql
- mysql亂碼?一勞永逸修改mysql字符集!MySql
- MySQL檢視和修改字符集的方法MySql
- MySQL 檢視與修改預設字符集MySql
- MySQL修改表預設字符集行為MySql
- mysql學習之-字符集選定,修改。MySql
- mysql修改表、欄位、庫的字符集MySql
- MySQL修改字符集(mysqldump轉換全庫)MySql
- mysql 修改字符集為utf8mb4MySql
- 為Zabbix MySQL修改字符集排序utf8_binMySql排序
- Oracle 字符集修改Oracle
- 修改sqlserver字符集SQLServer
- 修改oracle字符集Oracle
- oracle修改字符集Oracle
- oracle字符集修改Oracle
- oracle 修改字符集Oracle
- MySQL表、欄位、庫的字符集修改方法介紹MySql
- 修改linux字符集Linux
- oracle之修改字符集Oracle
- Windows修改cmd字符集Windows
- Linux編譯安裝MySQL5.6及修改字符集Linux編譯MySql
- 怎樣修改檢視Oracle字符集及怎樣修改字符集 ztOracle
- MySQL字符集MySql
- Oracle修改資料字符集Oracle
- 修改資料庫字符集資料庫
- 修改oracle client 的字符集Oracleclient
- 修改sql server 的字符集SQLServer
- linux下mysql的預設字符集修改和預設資料庫引擎的修改LinuxMySql資料庫
- 【Mysql 學習】mysql 字符集MySql
- mysql的字符集MySql
- 修改Oracle資料庫字符集Oracle資料庫
- oracle 字符集檢視與修改Oracle
- 檢視和修改Oracle字符集Oracle
- 【轉】修改Oracle字符集(character set)Oracle