Character set 'utf8mb4_general_ci' cannot be used in conjunction with 'binary' in call to regexp_like.
时间: 2023-12-27 12:03:13 浏览: 225
e2prom.rar_Be With Me_i2c_keil e2prom
这个错误通常是由于在使用 MySQL 数据库时,对于使用了 utf8mb4 字符集的列进行了二进制比较,而 MySQL 不支持将 utf8mb4 字符集与二进制比较一起使用。解决这个问题的方法有两种:
1. 将字符集改为 utf8 或者 latin1。这样就可以使用二进制比较了,但是可能会导致一些字符无法正确存储。
2. 修改查询语句,使用字符串比较而不是二进制比较。可以使用类似于 `CAST(column AS CHAR) = 'binary_string'` 的方式进行比较。这样可以保留 utf8mb4 字符集的特性,并且能够进行字符串比较。
需要注意的是,修改字符集或者修改查询语句都需要谨慎操作,以免影响数据的正确性。
阅读全文