mysql怎么修改列編碼 mysql修改表字符集

如何改變mysql數據庫的編碼方式

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 更改數據庫字符編碼的方法

mysql如何更改數據庫字符編碼?借助客戶端工具很容易就可以更改了,下面來看一下。

01

打開navicat客戶端工具,在左邊找到要更改的數據庫。

02

右鍵點擊這個數據庫,在菜單上點擊數據庫屬性選項。

03

在彈出的屬性窗口上,點擊默認字符集下的下拉框。

04

在彈出的下拉選項里,點擊選中要使用的字符集就行了,比如選擇常用的utf8字符集,點擊ok按鈕就行了。

如何對mysql中的字符進行編碼轉換

首先,到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

輸入密碼以后程序開始工作,一段時間以后,新表就出來咯...

mysql怎么修改已有數據庫的編碼方式

方法/步驟

如果沒有配置好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;

如何修改MySQL數據庫中表和表中字段的編碼方式

利用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)新互聯

成都網頁設計公司