注意:本节是出于历史目的而包含的。实际上,对于5.0.3之前版本的MySQL,错误消息文件中不应该添加新的错误消息。这样做并向上合并消息将导致在最新版本中错误数发生变化。
在MySQL 5.0.3之前,错误消息存储在errmsg.txt
下的语言目录中的文件sql /分享
.这些文件的名称是捷克/ errmsg.txt
,丹麦/ errmsg.txt
,等等,每一个都是特定于语言的。每个特定于语言的文件都必须为每个错误消息包含一行,因此添加新消息涉及向errmsg.txt
为每一种语言存档。该过程包括将英文消息添加到英语/ errmsg.txt
文件,并运行将消息添加到其他特定于语言的文件的脚本。翻译人员可以用其他语言翻译信息errmsg.txt
以后的文件。
打开文件
sql /分享/英语/ errmsg.txt
在编辑器中。在该文件的末尾添加新的错误消息。每条消息应该在单独的一行上,并且必须用双引号('
"
”)字符。按照惯例,除最后一行以外的每一行消息都应该以逗号(',
’)在第二个双引号之后。对于每个新的错误消息,添加一个
#定义
到包括/ mysqld_error.h
最后一行之前的文件(#定义ER_ERROR_MESSAGES
).调整
ER_ERROR_MESSAGES
到新的错误消息数目。将定义的错误符号添加到
包括/ sql_state.h
.该文件包含错误消息的SQL状态。如果新的错误没有SQL状态,则添加注释。注意,这个文件必须按照错误编号的值进行排序。也就是说,尽管sql_state.h
文件中可能不包含每个符号的条目mysqld_error.h
中出现的项sql_state.h
必须以与中相应条目相同的顺序出现mysqld_error.h
.去
sql
目录在终端窗口和类型。/ add_errmsgN.这将复制最后一个N错误消息来自分享/ english.txt
所有其他语言文件分享/
.通过编辑文件将错误消息翻译为您所知道的语言
分享/语言/ errmsg.txt
.进行完整构建(配置+使).一个让所有是不足以建立
sql / / * / errmsg.sys分享
文件。