我有一个错误,这是让我疯了。当我采取以下MySQL正则表达式的例子,从官方MySQL页面我得到一个错误。使用SQL语句:
SELECT '~' REGEXP '[[.tilde.]]';
我收到的错误消息:
#1139 - Got error 'POSIX collating elements are not supported at offset 1' from regexp
示例的源代码(向下滚动到[. characters.]):https://dev.mysql.com/doc/refman/5.7/en/regexp.html#operator_regexp
1条答案
按热度按时间avwztpqn1#
通过上面的回答,我找到了类似错误的答案...“POSIX命名的类只在类中受支持”将我的DjangoDB从Postgresql更改为Mysql/MariaDB,并由于Django应用程序中的特殊搜索模式而出现错误:
第一个月
我用...
search_pattern = r'(-| |/|[(]|[)])*%s' return Q(telefon__iregex=search) | Q(mobil__iregex=search)
修正了它。因此MariaDB看起来真的不喜欢[]-表达式...谢谢你的提示!