我有我的 unixodbc odbc.ini 配置文件,如下所示:
[test]
Driver = /usr/local/lib/libmyodbc5-5.1.8.so
Description = Connector/ODBC 5.1.8 Driver DSN
SERVER = 127.0.0.1
PORT = 3306
USER = root
Password =
DATABASE = test
OPTION =
SOCKET =
问题是它不会使用上面指定的数据库,即“测试”。
我要做的是手动执行直接sql来更改数据库并运行我的查询:
SQLExecDirect(stmt, "USE test", SQL_NTS);
SQLExecDirect(stmt, "SELECT * FROM mytable", SQL_NTS);
关于我应该如何摆脱 mysql 命令的“使用测试”的任何想法。为什么 unixodbc 没有将 'test' 设置为默认数据库,因为它已经在 conf 文件中指定?