MySQL Error number: 3067; Symbol: ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN; SQLSTATE: HY000

文档解释

Error number: 3067; Symbol: ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN; SQLSTATE: HY000

Message: Supplied filter list contains a value which is not in the required format ‘db_pattern.table_pattern’

ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN:错误说明

指定的RPL(复制) wild_table_filter_pattern 无效。

常见案例

在MySQL的Master-Slave复制环境中,可能会遇到该错误,比如在Slave上配置复制时,由于wild_table_filter_pattern 的值不正确,可能就会出现ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN错误。

解决方法

1、检测和确定wild_table_filter_pattern 的值

首先要检测和确定wild_table_filter_pattern 的值,如果传进去空字符串,则会发生这个错误。

2、检查其中的符号

检查其中的符号,'|’、'*’、'?’、'%’,其中每个符号都是必要的,当某个值没有时,也会引发错误。

3、不支持正则表达式

此外,要注意的是,该wild_table_filter_pattern 不支持正则表达式,所以不要把类似正则表达式的值传进该变量。

4、正确使用

另外,要正确使用wild_table_filter_pattern 的正确使用方法,如MySQL文档中所说,可将值设置为“db_name.%”,其中db_name必须是有效的数据库名称,否则会出现ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN错误

你可能感兴趣的