首先,感谢您花时间和精力阅读这个问题。
我试图更好地理解如何确定odbc.ini文件(在Unix / Linux系统上)中'Option'属性中指定的值。
在MySQL文档中搜索值“选项”标志后,我不确定如何得到“3”的值,如下例odbc.ini文件所示。我在网上几乎所有例子中都找到了“3”的价值:
;
; odbc.ini
;
[ODBC Data Sources]
MySQL = MySQL Server
[MySQL]
Driver = MySQL
Description = MySQL Server Data Source
Server = localhost
Port = 3306
Database = test
User = root
Password =
Option = 3
Socket =
我的问题是'3'的值代表什么(即哪些标志组合起来得到'3'的值)?我看到的最低值(根据下面提到的资源)是'FOUND_ROWS',其值为'2',这为另一个最多具有值'1'的标志留出了空间。取而代之的是,值“3”是否代表3个单独的选项,总计达到“3”?
有关哪些标志/选项反映在此总计“3”值中的任何见解将不胜感激。
我使用的资源是:
谢谢!
迈克尔
答案 0 :(得分:2)
我知道这是一个非常古老的问题,但我只是在寻找相同的答案,这是我能找到的问题的唯一参考。
我在2005年使用过MyODBC连接器并使用了1的选项值(等等)。
现在需要再次使用连接器时,我找不到Option=1
的含义参考。
WaybackMachine provided the answer:
Connection Parameters
Value Description
1 The client can't handle that MyODBC returns the real width of a column.
HTH,
d
答案 1 :(得分:1)
从上面链接的Wayback Machine档案中提取所有值:
- 1
- 客户端无法处理MyODBC返回列的实际宽度。
- 2
- 客户端无法处理MySQL返回受影响行的真实值。如果设置了此标志,MySQL将返回“找到的行”。您必须拥有MySQL 3.21.14或更高版本才能使其正常工作。
- 4
- 在c:\ myodbc.log中创建调试日志。这与在AUTOEXEC.BAT中放置MYSQL_DEBUG = d:t:O,c :: \ myodbc.log相同。 (在Unix上,文件是/tmp/myodbc.log。)
- 8
- 不要为结果和参数设置任何数据包限制。
- 16
- 即使司机想要提示,也不要提示问题。
- 32
- 启用或禁用动态游标支持。 (在MyODBC 2.50中不允许。)
- 64
- 忽略在db_name.tbl_name.col_name中使用数据库名称。
- 128
- 强制使用ODBC管理器游标(实验性)。
- 256
- 禁用扩展提取(实验)。
- 512
- 将CHAR列填充到完整列长度。
- 1024
- SQLDescribeCol()返回完全限定的列名。
- 2048
- 使用压缩的客户端/服务器协议。
- 4096
- 告诉服务器在函数名之后和'('(PowerBuilder需要)之前忽略空格。这使得所有函数名都成为关键字。
- 8192
- 将命名管道连接到在NT上运行的mysqld服务器。
- 16384
- 将LONGLONG列更改为INT列(某些应用程序无法处理LONGLONG)。
- 32768
- 返回'用户'来自SQLTables的Table_qualifier和Table_owner(实验性)。
- 65536
- 从my.cnf中的[client]和[odbc]组中读取参数。
- 131072
- 添加一些额外的安全检查(不应该......但是......)。
- 262144
- 禁用交易。
- 524288
- 启用查询记录到c:\ myodbc.sql(/tmp/myodbc.sql)文件。 (仅在调试模式下启用。)
- 1048576
- 不要在驱动程序中本地缓存结果,而是从服务器读取(mysql_use_result())。这仅适用于仅向前游标。当您不希望驱动程序缓存整个结果集时,此选项对于处理大型表非常重要。
- 2097152
- 强制使用仅向前游标类型。如果应用程序设置默认的静态/动态游标类型,并且希望驱动程序使用非缓存结果集,则此选项可确保仅向前游标行为。
答案 2 :(得分:0)
这是不属于回退机器的页面,列出了 odbc.ini 文件的所有“选项”设置。
我来这里的原因是因为有一个选项设置不正确,我需要找到正确的设置。 我正在寻找的选项是 67108864,它没有在回程机中列出...
以上页面更完整。