mysql服務(wù)器字符集查詢和設(shè)置方法_MySQL教程
推薦:MYSQL索引無效和索引有效的詳細(xì)介紹MYSQL索引無效和索引有效的詳細(xì)介紹,需要的朋友可以參考一下
1、查看 MySQL 數(shù)據(jù)庫服務(wù)器和數(shù)據(jù)庫字符集
show variables like '%char%';
2、查看當(dāng)前安裝的 MySQL 所支持的字符集。
show charset;
3、設(shè)置編碼:
修改my.cnf
vi /etc/my.cnf
在[client]下添加
default-character-set=utf8
在[mysqld]下添加
default-character-set=utf8
保存,重啟mysql即可;
修改數(shù)據(jù)庫的字符集
mysql>use mydb
mysql>alter database mydb character set utf-8(utf8);
創(chuàng)建數(shù)據(jù)庫指定數(shù)據(jù)庫的字符集
mysql>create database mydb character set utf-8(utf8);
或者用mysql命令修改編碼
通過MySQL命令行修改:
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;
set collation_connection=utf8;
set collation_database=utf8;
set collation_server=utf8;
mysql修改表、字段字符集
把表默認(rèn)的字符集和所有字符列(CHAR,VARCHAR,TEXT)改為新的字符集:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]
如:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
只是修改表的默認(rèn)字符集:
ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE...];
如:ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
修改字段的字符集:
ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE ...];
如:ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;
查看數(shù)據(jù)庫編碼:
SHOW CREATE DATABASE db_name;
查看表編碼:
SHOW CREATE TABLE tbl_name;
查看字段編碼:
SHOW FULL COLUMNS FROM tbl_name;
MySQL中的字符集轉(zhuǎn)換過程
1. MySQL Server收到請求時將請求數(shù)據(jù)從character_set_client轉(zhuǎn)換為character_set_connection;
2. 進(jìn)行內(nèi)部操作前將請求數(shù)據(jù)從character_set_connection轉(zhuǎn)換為內(nèi)部操作字符集,其確定方法如下:
• 使用每個數(shù)據(jù)字段的CHARACTER SET設(shè)定值;
• 若上述值不存在,則使用對應(yīng)數(shù)據(jù)表的DEFAULT CHARACTER SET設(shè)定值(MySQL擴(kuò)展,非SQL標(biāo)準(zhǔn));
• 若上述值不存在,則使用對應(yīng)數(shù)據(jù)庫的DEFAULT CHARACTER SET設(shè)定值;
• 若上述值不存在,則使用character_set_server設(shè)定值。
3. 將操作結(jié)果從內(nèi)部操作字符集轉(zhuǎn)換為character_set_results。
其他注意事項
• my.cnf中的default_character_set設(shè)置只影響mysql命令連接服務(wù)器時的連接字符集,不會對使用libmysqlclient庫的應(yīng)用程序產(chǎn)生任何作用!
• 對字段進(jìn)行的SQL函數(shù)操作通常都是以內(nèi)部操作字符集進(jìn)行的,不受連接字符集設(shè)置的影響。
分享:KB967723補(bǔ)丁造成的MYSQL在Win2003上頻繁連接不上有人可能會問,為什么9號出現(xiàn)的補(bǔ)丁,到現(xiàn)在才發(fā)現(xiàn)問題?大家都知道,服務(wù)器不是每天都重啟的,有的服務(wù)器可能一個月或者一年半載重啟一次,有的可能在9月9日以后重啟過服務(wù)器,所以補(bǔ)丁生效了(我個人這么認(rèn)為)。 癥狀: Can't connect to MySQL server on localhost' (
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- SQL Server Management Studio 沒有出來
- MySQL筆記之?dāng)?shù)學(xué)函數(shù)詳解
- MySQL筆記之基本查詢的應(yīng)用詳解
- MySQL筆記之系統(tǒng)信息函數(shù)詳解
- MySQL觸發(fā)器學(xué)習(xí)總結(jié)
- Windows XP系統(tǒng)安裝MySQL5.5.28圖解教程
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- Java連接MySql的詳細(xì)介紹
- linux下mysql提示mysql deamon failed to start錯誤的解決方法
- MySQL多表之間字段的匹配實現(xiàn)代碼
猜你也喜歡看這些
- 數(shù)據(jù)庫日常維護(hù)常用的腳本概述及部分測試
- SQL Server 2005數(shù)據(jù)庫鏡像配置腳本示例
- SQL Server 2005通用分頁存儲過程及多表聯(lián)接應(yīng)用
- 收縮數(shù)據(jù)庫日志文件的方法(僅適用于mssql2005)
- 使用Sqlserver事務(wù)發(fā)布實現(xiàn)數(shù)據(jù)同步(sql2008)
- 淺談SQL Server中鏈接服務(wù)器將替代遠(yuǎn)程服務(wù)器
- 使用SQL Server 2000日志轉(zhuǎn)移實現(xiàn)高可用性
- 解讀SQL Server 2008可用性
- 兩種技巧處理SQL Server中的單引號
- 怎樣使用SQLServer數(shù)據(jù)庫查詢累計值
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-mysql服務(wù)器字符集查詢和設(shè)置方法
。