您的位置:首页 > 数据库 > MySQL

中文参考手册---9MySQL服务器功能

2008-04-30 08:17 295 查看

可以用下列语言发出错误消息:捷克语、荷兰语、英语(缺省)、爱沙尼亚语、法语、德语、匈牙利、意大利语、挪威语。
启动
使用一种特定的语言,使用一个
选项。例如:
shell>MySQLd--language=swedish
或:
shell>MySQLd--language=/usr/local/share/swedish
注意,所有语言的名称用小写字母指定。
语言文件位于(缺省的)'MySQL_base_dir/share/LANGUAGE/'。
为了更新错误消息文件,你应该编辑文件并且执行下列命令生成文件:
shell>comp_errerrmsg.txterrmsg.sys
如果你升级到一个更新的MySQL版本,记得要再次用新文件进行更新。

缺省地,MySQL使用ISO-8859-1(Latin1)字符集。这是在美国和西欧使用的字符集。
字符集决定了在名字中允许什么字符和如何由
语句的
子句排序。
通过给
选项,你可以在编译时改变字符集。见。
为了把其他字符集加入MySQL,使用下列过程:

为字符集选择一个名字,下面用
表示。在MySQL源代码分发中创造文件。研究一个现有的文件,看需要定义什么。注意,你文件中的数组必须有类似于
等等的名字。
是简单的数组,保存字符集每个成员相应的小写和大写字符。例如:
to_lower['A']shouldcontain'a'to_upper['a']shouldcontain'A'
是一个映射,指出字符为了比较和排序目的应该如何定序。对于许多字符集,这与
一样(意味着排序将忽略大小写)。MySQL将基于
值排序字符。
是一个位值的数组,一个元素对应一个字符。(注意,
按字符定下标,但是
按字符值+1定下标。这是一个旧遗产以便能处理EOF)你能在找到下列bitmask定义:
#define_U01/*Uppercase*/#define_L02/*Lowercase*/#define_N04/*Numeral(digit)*/#define_S010/*Spacingcharacter*/#define_P020/*Punctuation*/#define_C040/*Controlcharacter*/#define_B0100/*Blank*/#define_X0200/*heXadecimaldigit*/
每个字符的
的入口应该是描述字符的适用的位模(bitmask)值的联合(union)。例如,
是一个大写字符(
),同时是十六进制位(
),这样
应该包含值:
_U+_X=01+0200=0201
为你的字符集增加一个唯一的编号到。把字符集名字加到在
中的
表。重新配置,重新编译并且测试。

如果你正在创建一个多字节字符集,你可以使用
宏。在,增加:
#defineMY_CHARSET_MYSETX#ifMY_CHARSET_CURRENT==MY_CHARSET_MYSET#defineUSE_MB#defineUSE_MB_IDENT#defineismbchar(p,end)(...)#defineismbhead(c)(...)#definembcharlen(c)(...)#defineMBMAXLENN#endif
这里:
这个字符集有多字节字符,由
来处理。
如果
不是一个多字节字符字符串,返回0,否则如果它是,返回字符的大小(字节数)。
指向字符串的开始和结束。检查是从
如果
是一个多字节字符字符串的第一个字符,返回真。
如果
是一个多字节字符串的第一个字符,返回该字符串的大小。
1
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: