自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySql 編碼設(shè)置實(shí)際應(yīng)用代碼示例

數(shù)據(jù)庫(kù) MySQL
下面的文章主要介紹的是MySql 編碼設(shè)置的實(shí)際操作步驟,其中也包括對(duì)其實(shí)際應(yīng)用代碼的詳細(xì)介紹,以下就是文章的具體內(nèi)容。

以下的文章主要講述的是MySql 編碼設(shè)置的實(shí)際操作步驟,我們大家都知道MySQL 4.1的實(shí)際應(yīng)用字符集所支持(Character Set Support)主要有2個(gè)方面:即,字符集(Character set)與其實(shí)際的排序方式(Collation)。

對(duì)于實(shí)際應(yīng)用的相關(guān)字符集的支持細(xì)化到四個(gè)層次:

服務(wù)器(server),數(shù)據(jù)庫(kù)(database),數(shù)據(jù)表(table)和連接(connection)。

查看系統(tǒng)的字符集和排序方式的設(shè)定可以通過下面的兩條命令或mysql> status 。

 

  1. mysql> SHOW VARIABLES LIKE 'character_set_%';   
  2. +--------------------------+----------------------------+   
  3. | Variable_name | Value |   
  4. +--------------------------+----------------------------+   
  5. | character_set_client | latin1 |   
  6. | character_set_connection | latin1 |   
  7. | character_set_database | latin1 |   
  8. | character_set_results | latin1 |   
  9. | character_set_server | latin1 |   
  10. | character_set_system | utf8 |   
  11. | character_sets_dir | /usr/share/mysql/charsets/ |   
  12. +--------------------------+----------------------------+   
  13. 7 rows in set (0.00 sec)   
  14.  
  15. mysql> SHOW VARIABLES LIKE 'collation_%';   
  16. +----------------------+-------------------+   
  17. | Variable_name | Value |   
  18. +----------------------+-------------------+   
  19. | collation_connection | latin1_swedish_ci |   
  20. | collation_database | latin1_swedish_ci |   
  21. | collation_server | latin1_swedish_ci |   
  22. +----------------------+-------------------+   
  23. 3 rows in set (0.00 sec)  

 

上面列出的值就是系統(tǒng)的默認(rèn)值。(很奇怪系統(tǒng)怎么默認(rèn)是latin1的瑞典語(yǔ)排序方式)...

當(dāng)我們按照原來(lái)的方式通過PHP存取MySQL數(shù)據(jù)庫(kù)時(shí),就算設(shè)置了表的默認(rèn)字符集為utf8并且通過UTF-8編碼發(fā)送查詢,你會(huì)發(fā)現(xiàn)存入數(shù)據(jù)庫(kù)的仍然是亂碼。問題就出在這個(gè)connection連接層上。MySql 編碼設(shè)置解決方法是在發(fā)送查詢前執(zhí)行一下下面這句:

1.SET NAMES 'utf8';

它相當(dāng)于下面的三句指令:

  1. SET character_set_client = utf8;   
  2. SET character_set_results = utf8;   
  3. SET character_set_connection = utf8;  

2. 創(chuàng)建數(shù)據(jù)庫(kù)

  1. mysql> create database name character set utf8;  

3. 創(chuàng)建表

  1. CREATE TABLE `type` (   
  2. `id` int(10) unsigned NOT NULL auto_increment,   
  3. `flag_deleted` enum('Y','N') character set utf8 NOT NULL default 'N',   
  4. `flag_type` int(5) NOT NULL default '0',   
  5. `type_name` varchar(50) character set utf8 NOT NULL default '',   
  6. PRIMARY KEY (`id`)   
  7. ) DEFAULT CHARSET=utf8;  

4. 修改數(shù)據(jù)庫(kù)成utf8的.

  1. mysql> alter database name character set utf8;  

5. 修改表默認(rèn)用utf8.

  1. mysql> alter table type character set utf8;  

6. 修改字段用utf8

 

  1. mysql> alter table type modify type_name varchar(50) CHARACTER SET utf8;  

以上的相關(guān)內(nèi)容就是對(duì)MySql 編碼設(shè)置的介紹,望你能有所收獲。

【編輯推薦】

  1. Mysql安裝與qmail實(shí)際操作概述
  2. 建立MySQL鏡像數(shù)據(jù)庫(kù)在linux下的簡(jiǎn)單方案
  3. MySQL 數(shù)據(jù)庫(kù)的雙機(jī)熱備實(shí)際操作配置
  4. MySQL 安裝備份在Linux系統(tǒng)中的安裝
  5. 解決MySQL中文亂碼的方法歸納
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-06-02 17:46:54

MySQL 查詢緩存

2010-05-18 16:29:44

MySQL修改表

2010-04-21 13:31:11

Oracle時(shí)間

2010-04-12 12:30:44

Oracle 安裝腳本

2010-04-13 14:25:24

Oracle問題解決

2010-03-23 13:30:36

Python VIM

2010-06-02 13:33:19

MySQL 查詢緩存

2010-05-12 09:42:24

MySQL 列值比較

2021-07-19 15:12:21

Python編程語(yǔ)言

2010-05-31 14:59:36

PHP + MySQL

2010-05-18 17:24:44

MySQL修改表字段

2010-04-19 11:37:20

Oracle數(shù)據(jù)庫(kù)

2010-05-25 18:21:28

MySQL連接數(shù)據(jù)庫(kù)

2010-04-12 09:26:52

Oracle查詢分頁(yè)

2010-05-20 17:40:54

MySQL編碼

2010-05-26 18:09:42

MySQL啟動(dòng)

2010-06-02 17:31:10

MySQL定時(shí)任務(wù)

2010-06-11 10:30:38

MySQL編碼

2010-05-26 14:55:43

MySQL存儲(chǔ)過程

2010-06-07 10:34:58

MySQL設(shè)置口令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)