MySQL内部手册/.../ 向旧版本(< MySQL 5.0)添加错误消息

27.1.3向旧版本(< MySQL 5.0)添加错误信息

注意:本节是出于历史目的而包含的。实际上,对于5.0.3之前版本的MySQL,错误消息文件中不应该添加新的错误消息。这样做并向上合并消息将导致在最新版本中错误数发生变化。

在MySQL 5.0.3之前,错误消息存储在errmsg.txt下的语言目录中的文件sql /分享.这些文件的名称是捷克/ errmsg.txt丹麦/ errmsg.txt,等等,每一个都是特定于语言的。每个特定于语言的文件都必须为每个错误消息包含一行,因此添加新消息涉及向errmsg.txt为每一种语言存档。该过程包括将英文消息添加到英语/ errmsg.txt文件,并运行将消息添加到其他特定于语言的文件的脚本。翻译人员可以用其他语言翻译信息errmsg.txt以后的文件。

  1. 打开文件sql /分享/英语/ errmsg.txt在编辑器中。

  2. 在该文件的末尾添加新的错误消息。每条消息应该在单独的一行上,并且必须用双引号('”)字符。按照惯例,除最后一行以外的每一行消息都应该以逗号('’)在第二个双引号之后。

  3. 对于每个新的错误消息,添加一个#定义包括/ mysqld_error.h最后一行之前的文件(#定义ER_ERROR_MESSAGES).

  4. 调整ER_ERROR_MESSAGES到新的错误消息数目。

  5. 将定义的错误符号添加到包括/ sql_state.h.该文件包含错误消息的SQL状态。如果新的错误没有SQL状态,则添加注释。注意,这个文件必须按照错误编号的值进行排序。也就是说,尽管sql_state.h文件中可能不包含每个符号的条目mysqld_error.h中出现的项sql_state.h必须以与中相应条目相同的顺序出现mysqld_error.h

  6. sql目录在终端窗口和类型。/ add_errmsgN.这将复制最后一个N错误消息来自分享/ english.txt所有其他语言文件分享/

  7. 通过编辑文件将错误消息翻译为您所知道的语言分享/语言/ errmsg.txt

  8. 进行完整构建(配置+使).一个让所有是不足以建立sql / / * / errmsg.sys分享文件。