MySQL Connector ODBC odbc.ini Значения флага 'Option'

Во-первых, спасибо, что нашли время и усилия, чтобы прочитать этот вопрос.

Я пытаюсь лучше понять, как определяется значение, указанное в свойстве «Option» в файле odbc.ini (в системе Unix/Linux).

После поиска в документации MySQL значений, которые может принимать флаг «Option», я не уверен, как достигается значение «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».

Ресурсы, которые я использовал:

Благодарю вас!

Майкл


person Michael    schedule 11.03.2014    source источник


Ответы (3)


Я знаю, что это очень старый вопрос, но я просто искал тот же ответ, и это была единственная ссылка на проблему, которую я смог найти.

Я использовал коннектор MyODBC еще в 2005 году и использовал значение параметра 1 (среди прочего).

Теперь, когда мне снова потребовалось использовать соединитель, я не смог найти ссылку на то, что означает Option=1.

WaybackMachine предоставил ответ:

Connection Parameters
    Value  Description
      1    The client can't handle that MyODBC returns the real width of a column.

чт,

d

person David Marten    schedule 28.05.2015
comment
Вы задаете вопрос или отвечаете на вопрос? - person Shaiful Islam; 28.05.2015
comment
@Шайфул Ислам: Отвечая - person David Marten; 04.06.2015
comment
Спасибо Давид за полезный ответ. Это действительно отвечает на мой вопрос. - person Michael; 08.10.2015

Извлечение всех значений из архива Wayback Machine, указанного выше:

1
The client can't handle that MyODBC returns the real width of a column.
2
The client can't handle that MySQL returns the true value of affected rows. If this flag is set, MySQL returns “found rows” instead. You must have MySQL 3.21.14 or newer to get this to work.
4
Make a debug log in c:\myodbc.log. This is the same as putting MYSQL_DEBUG=d:t:O,c::\myodbc.log in AUTOEXEC.BAT. (On Unix, the file is /tmp/myodbc.log.)
8
Don't set any packet limit for results and parameters.
16
Don't prompt for questions even if driver would like to prompt.
32
Enable or disable the dynamic cursor support. (Not allowed in MyODBC 2.50.)
64
Ignore use of database name in db_name.tbl_name.col_name.
128
Force use of ODBC manager cursors (experimental).
256
Disable the use of extended fetch (experimental).
512
Pad CHAR columns to full column length.
1024
SQLDescribeCol() returns fully qualified column names.
2048
Use the compressed client/server protocol.
4096
Tell server to ignore space after function name and before ‘(’ (needed by PowerBuilder). This makes all function names keywords.
8192
Connect with named pipes to a mysqld server running on NT.
16384
Change LONGLONG columns to INT columns (some applications can't handle LONGLONG).
32768
Return 'user' as Table_qualifier and Table_owner from SQLTables (experimental).
65536
Read parameters from the [client] and [odbc] groups from my.cnf.
131072
Add some extra safety checks (should not be needed but...).
262144
Disable transactions.
524288
Enable query logging to c:\myodbc.sql(/tmp/myodbc.sql) file. (Enabled only in debug mode.)
1048576
Do not cache the results locally in the driver, instead read from server (mysql_use_result()). This works only for forward-only cursors. This option is very important in dealing with large tables when you don't want the driver to cache the entire result set.
2097152
Force the use of Forward-only cursor type. In case of applications setting the default static/dynamic cursor type, and one wants the driver to use non-cache result sets, then this option ensures the forward-only cursor behavior.
person ulidtko    schedule 24.06.2016

Вот страница, которая не является частью обратного компьютера, и на ней перечислены все настройки OPTION для файла odbc.ini.

https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html#codbc-dsn-option-combos

Причина, по которой я был здесь, заключалась в том, что была неправильно установлена ​​​​опция, и мне нужно было найти правильную настройку. Вариант, который я искал, был 67108864, которого не было в списке на обратном пути...

Вышеупомянутая страница является более полной.

person tahoe    schedule 02.05.2021
comment
Теперь я вижу полезность ссылки на обратную машину. текущая ссылка не имеет этой настройки. устарел? - person tahoe; 02.05.2021