comp_err creates the
errmsg.sys file that is used by
mysqld to determine the error messages to
display for different error codes. comp_err
normally is run automatically when MySQL is built. It compiles
the errmsg.sys file from the text-format
error information file located at
sql/share/errmsg-utf8.txt in MySQL source
distributions.
comp_err also generates the
mysqld_error.h,
mysqld_ername.h, and
sql_state.h header files.
For more information about how error messages are defined, see the MySQL Internals Manual.
Invoke comp_err like this:
comp_err [options]comp_err supports the following options.
--help,-?Command-Line Format --helpType Boolean Default Value falseDisplay a help message and exit.
--charset=,dir_name-Cdir_nameCommand-Line Format --charsetType String Default Value ../share/charsetsThe character set directory. The default is
../sql/share/charsets.--debug=,debug_options-#debug_optionsCommand-Line Format --debug=optionsType String Default Value d:t:O,/tmp/comp_err.traceIn debug builds, write a debugging log. A typical
debug_optionsstring isd:t:O,. The default isfile_named:t:O,/tmp/comp_err.trace.For non-debug builds, this option is non-functional and causes the program to exit with an explanatory message.
NoteThe short form of this option is
-#, using a literal#character.--debug-info,-TCommand-Line Format --debug-infoType Boolean Default Value falsePrint some debugging information when the program exits.
--header-file=,file_name-Hfile_nameCommand-Line Format --header-file=nameType File name Default Value mysqld_error.hThe name of the error header file. The default is
mysqld_error.h.--in-file=,file_name-Ffile_nameCommand-Line Format --in-file=pathType File name Default Value [none]The name of the input file that defines error messages. The default is
../sql/share/errmsg-utf8.txt.--name-file=,file_name-Nfile_nameCommand-Line Format --name-file=nameType File name Default Value mysqld_ername.hThe name of the error name file. The default is
mysqld_ername.h.--out-dir=,dir_name-Ddir_nameCommand-Line Format --out-dir=pathType String Default Value ../share/The name of the output base directory. The default is
../sql/share/.--out-file=,file_name-Ofile_nameCommand-Line Format --out-file=nameType File name Default Value errmsg.sysThe name of the output file. The default is
errmsg.sys.--state-file=,file_name-Sfile_nameCommand-Line Format --state-file=nameType File name Default Value sql_state.hThe name for the SQLSTATE header file. The default is
sql_state.h.--version,-VCommand-Line Format --versionType Boolean Default Value falseDisplay version information and exit.