当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
计算机四级指导:mysql中的数据编码
发布时间:2010/3/24 19:07:36 来源:城市学习网 编辑:admin

  mysql中的数据编码
  mysql 4.1版本后,对编码的支持大大加强,这是它自己的说法: MySQL 4.1 can do these things for you: Store strings using a variety of character sets Compare strings using a variety of collati ...
  mysql4.1版本后,对编码的支持大大加强,这是它自己的说法:
  MySQL4.1candothesethingsforyou:
  Storestringsusingavarietyofcharactersets
  Comparestringsusingavarietyofcollations
  Mixstringswithdifferentcharactersetsorcollationsinthesameserver,thesamedatabase,oreventhesametable
  Allowspecificationofcharactersetandcollationatanylevel
  Intheserespects,notonlyisMySQL4.1farmoreflexiblethanMySQL4.0,italsoisfaraheadofotherDBMSs
  见:
  1characterset和collation的区别
  characterset表示字符集,也就是字符和对应的编码(encoding)合称为characterset.
  collation是字符间比较的方法,比如binaray,casesensitive,caseinsensitive。
  2characterset,collation的设置
  可以通过showvariableslike"%char";showvariableslike"%collation%"分别查看当前的设置情况。
  在my.cnf文件中,可以使用:
  character-set-server=utf8
  collation-server-utf8
  设置缺省server的characterset,collation,这两个选项从4.1.3版本开始有效。之前版本的设置方法:
  default-character-set=utf8
  default-collation=utf8
  通过上面的设置后,showvariableslike"%char%"如下所示:
  +--------------------------+----------------------------+
  Variable_nameValue
  +--------------------------+----------------------------+
  character_set_clientlatin1
  character_set_connectionlatin1
  character_set_databaseutf8
  character_set_resultslatin1
  character_set_serverutf8
  character_set_systemutf8
  character_sets_dir/usr/share/mysql/charsets/
  +--------------------------+----------------------------+
  showvariableslike"%collation%"显示:
  +----------------------+-------------------+
  Variable_nameValue
  +----------------------+-------------------+
  collation_connectionlatin1_swedish_ci
  collation_databaseutf8_general_ci
  collation_serverutf8_general_ci
  +----------------------+-------------------+
  3问题
  我希望character-set-client,character-set-results,character-set-connection也是utf8,collation-connection也是utf8_general_ci,不知道在my.cnf中如何设置才能做到?
  我目前都是先执行setnames‘utf8‘,再作进一步查询。
  执行setnames‘utf8‘后,showvariables"%char%",showvariables"%collation%"显示所有的变量设置都是utf8的了。

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved