MySQL Error number: MY-013202; Symbol: ER_CANT_SET_ERROR_SUPPRESSION_LIST_FROM_COMMAND_LINE; SQLSTATE: HY000

文档解释

Error number: MY-013202; Symbol: ER_CANT_SET_ERROR_SUPPRESSION_LIST_FROM_COMMAND_LINE; SQLSTATE: HY000

Message: %s: Could not add suppression rule for code “%s”. Rule-set may be full, or code may not correspond to an error-log message.

MY-013202 ER_CANT_SET_ERROR_SUPPRESSION_LIST_FROM_COMMAND_LINE错误是MySQL数据库报错的一种,它是一个SQLSTATE值为HY000的错误,是MySQL数据库的严重错误。

错误说明

MY-013202 ER_CANT_SET_ERROR_SUPPRESSION_LIST_FROM_COMMAND_LINE错误表示在命令行中设置错误抑制列表时出现了错误。这是由于设置抑制列表时使用了不正确的参数,或者尝试从命令行而不是MySQL配置文件中设置错误抑制列表,而这两者都是不允许的。由于存储引擎不允许从命令行设置抑制列表,因此这个SQLSTATE HY000错误会出现。

常见案例

常见案例

当用户尝试从MySQL命令行读取错误抑制列表时,例如:

mysql> SET GLOBAL error_suppression_list = 'foo’;

这时,可能会出现如下错误:

ERROR 13202 (HY000): Can’t set error suppression list from command line

解决方法

解决MY-013202 ER_CANT_SET_ERROR_SUPPRESSION_LIST_FROM_COMMAND_LINE错误的最佳方法是使用MySQL配置文件(my.cnf)中的error-suppression-list选项,如下所示:

[mysqld]

error_suppression_list=foo

此外,可以使用如下命令查看实际正在使用的抑制列表:

mysql> SHOW GLOBAL VARIABLES LIKE ‘error_suppression_list’;

返回结果如下:

+——————————-+——-+

| Variable_name | Value |

+——————————-+——-+

| error_suppression_list | |

+——————————-+——-+

1 row in set (0.00 sec)

参考资料:https://dev.mysql.com/doc/refman/5.5/en/server-sql-mode.html#sqlmode_no_engine_substitution

你可能感兴趣的