1. 查看MySQL數據庫的默認編碼
南譙網站制作公司哪家好,找創(chuàng)新互聯公司!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站設計等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯公司公司2013年成立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯公司。
有如下兩種方式,
(1)使用status命令
mysql status;
圖1 status命令
(2)使用show variables命令
mysql show variables like 'char%';
圖2 show variables命令
如果要查看某個數據庫的編碼,在運行上面的命令前,應先執(zhí)行use db_name;命令切換數據庫(db_name為要查看的數據庫名)。
2. 改變MySQL數據庫的默認編碼
安裝MySQL數據庫時的默認編碼是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)建的數據庫如未顯式指定編碼,則其編碼仍是默認的latin1,可使用如下命令更改編碼:
mysql alter database db_name CHARACTER SET utf8;
參考資料:
[1]
mysql如何更改數據庫字符編碼?借助客戶端工具很容易就可以更改了,下面來看一下。
01
打開navicat客戶端工具,在左邊找到要更改的數據庫。
02
右鍵點擊這個數據庫,在菜單上點擊數據庫屬性選項。
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
為數據庫登錄名,
latin1
為源表(就是想進行轉碼的表)的編碼,
utf8
為想轉換成的編碼,
c:\mytable.sql
為導出的數據的存放文件(臨時用),
mydb是源表所屬的數據庫(schema),mytable
就是源表名了
執(zhí)行這條命令,會提示輸入密碼,輸入正確的密碼以后,就開始導出數據了。等到數據全部導出以后,可以用ue等工具打開,這時可以看到這些數據的編碼已經轉變了。
然后需要對這個文件進行一點點更改。在文件的最開頭有一個建表語句。類似于:
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
的意義地球人都知道啊...
將這一段加進去。結果可能是這樣:
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等工具即使文件大也不會等太久,如果用記事本打開的……恭喜你!
)
這樣就成功了一半了,剩下的工作只需要導入這個轉好碼的數據了。
將原來的那個表改名,一是為了備份,二是防止導入的時候說表已經存在。
然后還是進入mysql\bin
下面,運行:
Java代碼
mysql
-u
root
-p
mydb
c:\mytable.sql
輸入密碼以后程序開始工作,一段時間以后,新表就出來咯...
方法/步驟
如果沒有配置好cmd里面的mysql
環(huán)境變量,那就在系統(tǒng)高級設置那兒進行MySQL的環(huán)境變量設置。
win+R,調出“運行”,輸入cmd,回車
登錄數據庫,
查看數據庫
查看數據庫字符編碼
通過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;
當然還有:
修改數據庫的字符集mysqluse
mydb
mysqlalter
database
mydb
character
set
utf8;
8
創(chuàng)建數據庫指定數據庫的字符集
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修改表字符集
網站地址:http://muchs.cn/article18/dossggp.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站設計公司、外貿建站、搜索引擎優(yōu)化、品牌網站建設、網站設計、網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯