国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql服務器字符集查詢和設置方法

2024-07-24 12:42:19
字體:
來源:轉載
供稿:網友

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

  show variables like '%char%';

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

  show charset;

  3、設置編碼:

  修改my.cnf

  vi /etc/my.cnf

  在[client]下添加

  default-character-set=utf8

  在[mysqld]下添加

  default-character-set=utf8

  保存,重啟mysql即可;

  修改數據庫的字符集

  mysql>use mydb

  mysql>alter database mydb character set utf-8(utf8);

  創建數據庫指定數據庫的字符集

  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修改表、字段字符集

  把表默認的字符集和所有字符列(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;

  只是修改表的默認字符集:

  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;

  查看數據庫編碼:

  SHOW CREATE DATABASE db_name;

  查看表編碼:

  SHOW CREATE TABLE tbl_name;

  查看字段編碼:

  SHOW FULL COLUMNS FROM tbl_name;

  MySQL中的字符集轉換過程

  1. MySQL Server收到請求時將請求數據從character_set_client轉換為character_set_connection;

  2. 進行內部操作前將請求數據從character_set_connection轉換為內部操作字符集,其確定方法如下:

  • 使用每個數據字段的CHARACTER SET設定值;

  • 若上述值不存在,則使用對應數據表的DEFAULT CHARACTER SET設定值(MySQL擴展,非SQL標準);

  • 若上述值不存在,則使用對應數據庫的DEFAULT CHARACTER SET設定值;

  • 若上述值不存在,則使用character_set_server設定值。

  3. 將操作結果從內部操作字符集轉換為character_set_results。

  其他注意事項

  • my.cnf中的default_character_set設置只影響mysql命令連接服務器時的連接字符集,不會對使用libmysqlclient庫的應用程序產生任何作用!

  • 對字段進行的SQL函數操作通常都是以內部操作字符集進行的,不受連接字符集設置的影響。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁阳市| 余庆县| 辽阳县| 广安市| 民乐县| 湘西| 东源县| 博客| 肇州县| 红河县| 阿拉善右旗| 册亨县| 西丰县| 清苑县| 郯城县| 茂名市| 米泉市| 铁岭县| 平果县| 堆龙德庆县| 壶关县| 新巴尔虎左旗| 连平县| 美姑县| 陈巴尔虎旗| 体育| 故城县| 高安市| 图木舒克市| 巴彦淖尔市| 毕节市| 江口县| 自贡市| 吉林市| 会宁县| 绵阳市| 大埔区| 霍林郭勒市| 仁布县| 通化县| 西乌|