10bet网址
连接器和api手册
本手册下载

4.5.13二进制和非二进制问题

在某些情况下,MySQL会返回关于一个或多个列的错误元数据。更具体地说,服务器有时会报告一个列是二进制的,而实际上它不是(或者相反)。在这些情况下,连接器实际上不可能正确地识别正确的元数据。

可能返回错误元数据的一些情况的例子有:

  • 执行显示PROCESSLIST.有些列作为二进制返回,尽管它们只保存字符串数据。

  • 当使用临时表处理结果集时,返回的某些列可能带有错误的二进制标志。

  • 一些服务器功能DATE_FORMAT将列错误地返回为二进制。

有了二进制而且VARBINARY数据类型,重要的是尊重服务器返回的元数据。但是,一些现有的应用程序可能会遇到这个更改的问题,可以使用连接字符串选项来启用或禁用它。默认情况下,Connector/NET尊重服务器返回的二进制标志。您可能需要对应用程序进行一些小的更改以适应此更改。

如果应用程序所需的更改太大,则添加“尊重二进制旗帜= false”连接字符串会导致连接器使用前面的行为:任何被标记为字符串的列,无论二进制标志是什么,都将作为字符串返回。仅用于特别标记为a的列将作为