欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql怎么轉字符集 MySQL 轉字符串

mysql數(shù)據(jù)庫怎么改字符集

Liunx下修改MySQL字符集:

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比廣安網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式廣安網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋廣安地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

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

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.

MySQL如何修改表格的字符集,如何修改某個字段的字符集

如果用戶想改變表的默認字符集和所有的字符列的字符集到一個新的字符集,使用下面的語句:

ALTER

TABLE

tbl_name

CONVERT

TO

CHARACTER

SET

charset_name;警告:上述操作是在字符集中轉換列值。如果用戶在字符集(如

gb2312)中有一個列,但存儲的值使用的是其它的一些不兼容的字符集(如

utf8),那么該操作將不會得到用戶期望的結果。在這種情況下,用戶必須對每一列做如下操作:

ALTER

TABLE

t1

CHANGE

c1

c1

BLOB;

ALTER

TABLE

t1

CHANGE

c1

c1

TEXT

CHARACTER

SET

utf8;

這樣做的原因是:從

BLOB

列轉換或轉換到

BLOB

列沒有轉換發(fā)生。

如果用戶指定以二進制進行

CONVERT

TO

CHARACTER

SET,則

CHAR、VARCHAR

TEXT

列將轉換為它們對應的二進制字符串類型(BINARY,VARBINARY,BLOB)。這意味著這些列將不再有字符集,隨后的

CONVERT

TO

操作也將不會作用到它們上。

如果僅僅改變一個表的缺省字符集,可使用下面的語句:

ALTER

TABLE

tbl_name

DEFAULT

CHARACTER

SET

charset_name;

DEFAULT是可選的。當向一個表里添加一個新的列時,如果沒有指定字符集,則就采用缺省的字符集(例如當ALTER

TABLE

...

ADD

column)。

ALTER

TABLE

...

DEFAULT

CHARACTER

SET

ALTER

TABLE

...

CHARACTER

SET

是等價的,修改的僅僅是缺省的表字符集。

如何修改MySQL字符集

(1) 最簡單的修改方法,就是修改mysql的my.ini文件中的字符集鍵值,

如 default-character-set = utf8

character_set_server = utf8

修改完后,重啟mysql的服務,service mysql restart

使用 mysql SHOW VARIABLES LIKE 'character%';查看,發(fā)現(xiàn)數(shù)據(jù)庫編碼均已改成utf8

+--------------------------+---------------------------------+ | Variable_name | Value | +--------------------------+---------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | D:"mysql-5.0.37"share"charsets" | +--------------------------+---------------------------------+

(2) 還有一種修改mysql默認字符集的方法,就是使用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 collation_connection = utf8 ; mysql SET collation_database = utf8 ; mysql SET collation_server = utf8 ;

一般就算設置了表的mysql默認字符集為utf8并且通過UTF-8編碼發(fā)送查詢,你會發(fā)現(xiàn)存入數(shù)據(jù)庫的仍然是亂碼。問題就出在這個connection連接層上。解決方法是在發(fā)送查詢前執(zhí)行一下下面這句:

SET NAMES 'utf8';

它相當于下面的三句指令:

SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8;

網(wǎng)頁標題:mysql怎么轉字符集 MySQL 轉字符串
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article12/hpeidc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃品牌網(wǎng)站制作App設計搜索引擎優(yōu)化動態(tài)網(wǎng)站

廣告

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

商城網(wǎng)站建設