mysql表怎么改字符集 mysql如何設置表的字符集

如何修改mysql表中數據字符集

如何修改mysql表中數據字符集

我們提供的服務有:成都網站設計、做網站、微信公眾號開發、網站優化、網站認證、高青ssl等。為成百上千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的高青網站制作公司

1. 修改my.ini配置文件(MySQL配置文件)

character_set_server = utf8 #設置字符集

2. 修改數據庫字符集

alter database 數據庫名 character set utf8;

3. 重啟mysql數據庫

mysql 更改數據庫字符編碼的方法

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

01

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

02

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

03

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

04

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

如何修改mysql表字段的字符集

修改mysql的默認字符集是通過修改它的配置文件來實現的。一般分兩種情況:

windows平臺

windows下的mysql配置文件是my.ini,一般在c:windowsmy.ini或者c:winntmy.ini可以直接在這個文件里面加上

default-character-set=gbk

#或gb2312,big5,utf8

然后重新啟動mysql

service

mysql

restart

/etc/init.d/mysql

restart

或用其他方法重新啟動,就生效了。

unix平臺

linux下的mysql配置文件是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:

find

/

-iname

my.cnf

在這個文件里面加上

default-character-set=gbk

#或gb2312,big5,utf8

然后重新啟動mysql

net

stop

mysql

net

start

mysql

就生效了。

如何修改MySQL字符集

首先,MySQL的字符集問題主要是兩個概念,一個是Character Sets,一個是Collations,前者是字符內容

及編碼,后者是對前者進行比較操作的一些規則。這兩個參數集可以在數據庫實例、單個數據庫、表、列等四個級

別指定。

對于使用者來說,一般推薦使用utf8編碼來存儲數據。而要解決亂碼問題,不單單是MySQL數據的存儲問題,還

和用戶的程序文件的編碼方式、用戶程序和MySQL數據庫的連接方式都有關系。

首先,MySQL有默認的字符集,這個是安裝的時候確定的,在編譯MySQL的時候可以通過DEFAULT_CHARSET=

utf8和DEFAULT_COLLATION=utf8_general_ci這兩個參數(MySQL5.5版本,5.1版本用--with-charset=

utf8 --with-collation=utf8_general_ci)來指定默認的字符集為utf8,這也是最一勞永逸的辦法,這樣指定后,

客戶端連接到數據庫的編碼方式也默認是utf8了,應用程序不需要任何處理。

但是遺憾的是,很多人編譯安裝MySQL的時候沒有指定這兩個參數,大多數人更是通過二進制程序的方式安裝,那

么這時候MySQL的默認字符集是latin1。而這時候我們仍然可以指定MySQL的默認字符集,通過my.cnf文件增加

兩個參數:

1.在[mysqld]下添加

default-character-set=utf8(mysql 5.5 版本添加character-set-server=utf8)

2.在[client]下添加

default-character-set=utf8

這樣我們建數據庫建表的時候就不用特別指定utf8的字符集了。配置文件里的這種寫法解決了數據存儲和比較的問題

,但是對客戶端的連接是沒有作用的,客戶端這時候一般需要指定utf8方式連接才能避免亂碼。也就是傳說總的set

names命令。事實上,set names utf8命令對應的是服務器端以下幾個命令:

SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = xutf8;

但這三個參數是不能寫在配置文件my.cnf里的。只能通過set命令來動態修改。我們需要的是在配置文件里寫好一勞

永逸的辦法。那么這時候,是否有在服務端解決問題的辦法呢,可行的思路是在init_connect里設置。這個命令在每

個普通用戶連接上來的時候都會觸發執行,可以在[mysqld]部分增加以下一行設置連接字符集:

在[mysqld]下添加:

init_connect = 'SET NAMES utf8'

總結:

1、首選在編譯安裝MySQL的時候指定兩個參數使用utf8編碼。

2、次選在配置文件my.cnf或my.ini設定兩個參數,同時設置init_connect參數。

3、第三在配置文件my.cnf或my.ini設定兩個參數,同時客戶端的連接指定set names命令。

4、在配置文件my.cnf里的client和server處加入default-character-set參數方便管理。

復制代碼

1 -------客戶端----

2 [client]

3 no-beep

4

5 # pipe

6 # socket=mysql

7 port=3306

8

9 [mysql]

10

11 default-character-set=gb2312

12

13 -----服務器----

14

15 # The default character set that will be used when a new schema or table is

16 # created and no character set is defined

17 character-set-server=gb2312

復制代碼

1,service mysqld stop,停用mysql。

2.cp /etc/my.cnf /etc/my.cnf.bak,修改前做備份,這是個好習慣。

修改my.cnf或my.ini(只有修改配置文件,并重啟服務器,才能永久生效)

vi /etc/my.cnf

在[client]下添加,client為控制客戶端的,沒試過,沒有的可以不需要加。

default-character-set=utf8

在[mysqld]下添加,mysqld為控制服務器端的,改過了,OK。

default-character-set=utf8

3.service mysqld restart,重啟。

4.show variables like '%char%';查看。

以下為網絡轉載,比較全。

//////////////////////////////////////////

查看mysql字符集MySQL 亂碼的根源是的 MySQL 字符

ubuntu 10.04 mySql 啟動,停止,重啟

啟動:sudo /etc/init.d/mysql start

停止:sudo /etc/init.d/mysql stop

重啟:sudo /etc/init.d/mysql restart

注意:從windows下拷貝過來的文件在linux下不能直接加入數據庫,因為字符集不一樣,這樣打開即使顯示是中文也不能在數據庫中顯示,要把文件拷貝進linux的另一個文件中轉換字符才可以。

MySQL 亂碼的根源是的 MySQL 字符集設置不當的問題,本文匯總了有關查看 MySQL 字符集的命令。包括查看 MySQL 數據庫服務器字符集、查看 MySQL 數據庫字符集,以及數據表和字段的字符集、當前安裝的 MySQL 所支持的字符集等。

一、查看 MySQL 數據庫服務器和數據庫字符集。

mysql show variables like '%char%';

二、查看 MySQL 數據表(table) 的字符集。

mysql show table status from sqlstudy_db like '%countries%';

三、查看 MySQL 數據列(column)的字符集。

mysql show full columns from countries;

四、查看當前安裝的 MySQL 所支持的字符集。

mysql show charset;

mysql show char set;

以上查看 MySQL 字符集命令,適用于 Windows Linux。

1.查找MySQL的cnf文件的位置

find / -iname '*.cnf' -print

/usr/share/mysql/my-innodb-heavy-4G.cnf

/usr/share/mysql/my-large.cnf

/usr/share/mysql/my-small.cnf

/usr/share/mysql/my-medium.cnf

/usr/share/mysql/my-huge.cnf

/usr/share/texmf/web2c/texmf.cnf

/usr/share/texmf/web2c/mktex.cnf

/usr/share/texmf/web2c/fmtutil.cnf

/usr/share/texmf/tex/xmltex/xmltexfmtutil.cnf

/usr/share/texmf/tex/jadetex/jadefmtutil.cnf

/usr/share/doc/MySQL-server-community-5.1.22/my-innodb-heavy-4G.cnf

/usr/share/doc/MySQL-server-community-5.1.22/my-large.cnf

/usr/share/doc/MySQL-server-community-5.1.22/my-small.cnf

/usr/share/doc/MySQL-server-community-5.1.22/my-medium.cnf

/usr/share/doc/MySQL-server-community-5.1.22/my-huge.cnf

2. 拷貝 small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf其中的一個到/etc下,命名為my.cnf

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

3. 修改my.cnf 或my.ini(5.6版本)

vi /etc/my.cnf

在[client]下添加

default-character-set=utf8

在[mysqld]下添加

default-character-set=utf8

4.重新啟動MySQL

[root@bogon ~]# /etc/rc.d/init.d/mysql restart

Shutting down MySQL [ 確定 ]

Starting MySQL. [ 確定 ]

[root@bogon ~]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.1.22-rc-community-log MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

其他的一些設置方法:

通過配置文件修改:

修改/var/lib/mysql/mydb/db.opt

default-character-set=latin1

default-collation=latin1_swedish_ci

default-character-set=utf8

default-collation=utf8_general_ci

重起MySQL:

[root@bogon ~]# /etc/rc.d/init.d/mysql restart

當前標題:mysql表怎么改字符集 mysql如何設置表的字符集
鏈接URL:http://m.kartarina.com/article28/hgsijp.html

成都網站建設公司_創新互聯,為您提供小程序開發電子商務面包屑導航網站維護網站改版網頁設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 亚洲熟妇无码爱v在线观看| 日韩久久无码免费毛片软件| 日本无码色情三级播放| 亚洲VA中文字幕不卡无码| 无码无套少妇毛多18p| 亚洲AV无码国产剧情| 国内精品人妻无码久久久影院| 久久AV高潮AV无码AV| 久青草无码视频在线观看| 精品三级AV无码一区| 一本无码中文字幕在线观| 99久无码中文字幕一本久道| 无码视频在线观看| 亚洲精品无码99在线观看| 亚洲熟妇无码AV不卡在线播放| 亚洲va中文字幕无码久久| 亚洲AV无码一区二三区| 特级毛片内射www无码| 久久无码人妻一区二区三区| 夜夜添无码试看一区二区三区| 在线观看无码的免费网站| 久久无码专区国产精品发布 | 无码日韩人妻精品久久| 日木av无码专区亚洲av毛片| 中文字幕精品无码久久久久久3D日动漫 | 国产成人无码av在线播放不卡| 国产精品亚洲аv无码播放| 午夜精品久久久久久久无码| 天堂一区人妻无码| 无码人妻精品一区二区蜜桃| 免费无码毛片一区二区APP| 亚洲AV人无码综合在线观看| 成人无码网WWW在线观看| 成年免费a级毛片免费看无码| 无翼乌工口肉肉无遮挡无码18| 亚洲国产成人精品无码区二本 | 免费A级毛片无码视频| 亚洲爆乳精品无码一区二区三区| 精选观看中文字幕高清无码| 精品一区二区无码AV | 无码一区二区三区老色鬼|