【发布时间】:2014-09-12 18:53:06
【问题描述】:
我在 MySQL ODBC 的连接字符串示例中看到了 Option=3 和 Option=4,但没有解释或文档。这些数字是什么意思?
【问题讨论】:
标签: mysql asp.net odbc connection-string
我在 MySQL ODBC 的连接字符串示例中看到了 Option=3 和 Option=4,但没有解释或文档。这些数字是什么意思?
【问题讨论】:
标签: mysql asp.net odbc connection-string
Option= 值是指定连接器/ODBC 应如何工作的各种标志的数值之和。它的默认值为 0。
来自web.archive.org 的旧版连接器/ODBC 文档:
Option=3; 对应于FLAG_FIELD_LENGTH (1) + FLAG_FOUND_ROWS (2)
Option=4; 是 FLAG_DEBUG
根据此处的当前连接器/ODBC 选项列表...
Table 5.2 Connector/ODBC Option Parameters
...FLAG_FIELD_LENGTH (1) 和 FLAG_DEBUG (4) 均已删除。
MySQL 还建议使用参数名称而不是它们的数值(总和),这不仅是为了清楚起见,而且因为并非所有选项都有数值。所以,而不是
Option=2;
我们应该使用
FOUND_ROWS=1;
【讨论】:
Option=3 突然抛出“MySQL Server has gone away”错误断开连接(甚至认为连接似乎打开得很好)。我将选项部分更改为FOUND_ROWS=1,现在一切正常。再次感谢!