1. 查看MySQL數(shù)據(jù)庫的默認編碼
南譙網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站設計等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)公司。
有如下兩種方式,
(1)使用status命令
mysql status;
圖1 status命令
(2)使用show variables命令
mysql show variables like 'char%';
圖2 show variables命令
如果要查看某個數(shù)據(jù)庫的編碼,在運行上面的命令前,應先執(zhí)行use db_name;命令切換數(shù)據(jù)庫(db_name為要查看的數(shù)據(jù)庫名)。
2. 改變MySQL數(shù)據(jù)庫的默認編碼
安裝MySQL數(shù)據(jù)庫時的默認編碼是latin1,實際使用時可能要使用其他編碼。下文描述如何將默認編碼改為utf8:
首先修改MySQL的配置文件/etc/mysql/my.cnf:
在[client]下追加:
default-character-set=utf8
在[mysqld]下追加:
character-set-server=utf8
在[mysql]下追加:
default-character-set=utf8
修改完畢后,使用如下命令之一重啟mysql服務:
service mysql restart
/etc/init.d/mysql restart
改變后,之前手工創(chuàng)建的數(shù)據(jù)庫如未顯式指定編碼,則其編碼仍是默認的latin1,可使用如下命令更改編碼:
mysql alter database db_name CHARACTER SET utf8;
參考資料:
[1]
mysql如何更改數(shù)據(jù)庫字符編碼?借助客戶端工具很容易就可以更改了,下面來看一下。
01
打開navicat客戶端工具,在左邊找到要更改的數(shù)據(jù)庫。
02
右鍵點擊這個數(shù)據(jù)庫,在菜單上點擊數(shù)據(jù)庫屬性選項。
03
在彈出的屬性窗口上,點擊默認字符集下的下拉框。
04
在彈出的下拉選項里,點擊選中要使用的字符集就行了,比如選擇常用的utf8字符集,點擊ok按鈕就行了。
首先,到mysql\bin
下面,利用mysqldump這個工具,執(zhí)行以下命令:
mysqldump
--u=root
-p
--default-character-set=latin1
--set-charset=utf8
--skip-opt
--result-file=c:\mytable.sql
mydb
mytable
其中:root
為數(shù)據(jù)庫登錄名,
latin1
為源表(就是想進行轉(zhuǎn)碼的表)的編碼,
utf8
為想轉(zhuǎn)換成的編碼,
c:\mytable.sql
為導出的數(shù)據(jù)的存放文件(臨時用),
mydb是源表所屬的數(shù)據(jù)庫(schema),mytable
就是源表名了
執(zhí)行這條命令,會提示輸入密碼,輸入正確的密碼以后,就開始導出數(shù)據(jù)了。等到數(shù)據(jù)全部導出以后,可以用ue等工具打開,這時可以看到這些數(shù)據(jù)的編碼已經(jīng)轉(zhuǎn)變了。
然后需要對這個文件進行一點點更改。在文件的最開頭有一個建表語句。類似于:
Java代碼
CREATE
TABLE
`mytable`
(
`tableid`
bigint(20)
unsigned
NOT
NULL,
`c1`
int(10)
unsigned
NOT
NULL
default
'0',
`c2`
int(10)
unsigned
NOT
NULL
default
'0',
PRIMARY
KEY
(`tableid`)
);
注意看最后的分號,缺少了一點點東西:engine=myisam
DEFAULT
CHARSET=utf8
engine
和
charset
的意義地球人都知道啊...
將這一段加進去。結(jié)果可能是這樣:
Java代碼
CREATE
TABLE
`mytable`
(
`tableid`
bigint(20)
unsigned
NOT
NULL,
`c1`
int(10)
unsigned
NOT
NULL
default
'0',
`c2`
int(10)
unsigned
NOT
NULL
default
'0',
PRIMARY
KEY
(`tableid`)
)
engine=myisam
DEFAULT
CHARSET=utf8;
其中engine
和
charset
改成期望的東西,如:innodb
gbk
等...
保存文件。(如果是用UE等工具即使文件大也不會等太久,如果用記事本打開的……恭喜你!
)
這樣就成功了一半了,剩下的工作只需要導入這個轉(zhuǎn)好碼的數(shù)據(jù)了。
將原來的那個表改名,一是為了備份,二是防止導入的時候說表已經(jīng)存在。
然后還是進入mysql\bin
下面,運行:
Java代碼
mysql
-u
root
-p
mydb
c:\mytable.sql
輸入密碼以后程序開始工作,一段時間以后,新表就出來咯...
方法/步驟
如果沒有配置好cmd里面的mysql
環(huán)境變量,那就在系統(tǒng)高級設置那兒進行MySQL的環(huán)境變量設置。
win+R,調(diào)出“運行”,輸入cmd,回車
登錄數(shù)據(jù)庫,
查看數(shù)據(jù)庫
查看數(shù)據(jù)庫字符編碼
通過MySQL命令行修改:(編碼可選)
mysql
set
character_set_client=utf8;
mysql
set
character_set_connection=utf8;
mysql
set
character_set_database=utf8;
mysql
set
character_set_results=utf8;
mysql
set
character_set_server=utf8;
mysql
set
character_set_system=utf8;
mysql
set
collation_connection=utf8;
mysql
set
collation_database=utf8;
mysql
set
collation_server=utf8;
當然還有:
修改數(shù)據(jù)庫的字符集mysqluse
mydb
mysqlalter
database
mydb
character
set
utf8;
8
創(chuàng)建數(shù)據(jù)庫指定數(shù)據(jù)庫的字符集
mysqlcreate
database
mydb
character
set
utf8;
利用sql語句進行修改,舉例說明:
1、ALTER
TABLE
`test`
DEFAULT
CHARACTER
SET
utf8;該命令用于將表test的編碼方式改為utf8;
2、ALTER
TABLE
`test`
CHANGE
`name`
`name`
VARCHAR(36)
CHARACTER
SET
utf8
NOT
NULL;
該命令用于將表test中name字段的編碼方式改為utf8
本文題目:mysql怎么修改列編碼 mysql修改表字符集
網(wǎng)站地址:http://jinyejixie.com/article18/dossggp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、外貿(mào)建站、搜索引擎優(yōu)化、品牌網(wǎng)站建設、網(wǎng)站設計、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)