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