日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

mysql服務(wù)器字符集查詢和設(shè)置方法_MySQL教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦: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' (

來源:模板無憂//所屬分類:MySQL教程/更新時間:2013-05-23
相關(guān)MySQL教程