mariadb 当字段设置为uft8mb4_general_ci时,出现“客户端不支持源字符集”错误

xdnvmnnf  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(147)

此错误是否为Windows MariaDB驱动程序问题?
[MySQL][ODBC 5.1驱动程序][mysqld-5.5.5-10.2.12-MariaDB]客户端不支持源字符集
我在尝试使用此 asp 代码连接时不断收到错误:

Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = Connection_STRING
rs.Source = "SELECT * FROM mytable WHERE text-str = 'some text'
rs.CursorType = 1
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()
if (rsL.EOF) then
    ...
end if
rs.Close()
Set rs = Nothing
lkaoscv7

lkaoscv71#

只有在将text-str数据类型从VARCHAR更改为TEXT之后,事情才开始起作用。
但过了一段时间,我发现无法从表中获取任何文本。我可以保存到表中,但无法将其取回。
最后通过将字段的默认排序规则从uft8mb4_general_ci更改为uft8_general_ci来解决此问题。现在VARCHAR也可以工作了。
我在WordPress插件更新/删除后开始的错误。不知何故,这改变了数据库的一些默认设置,我连接到它的方式不再工作了。
安装一个更新的ODBC驱动程序解决了这个问题。

相关问题