PYQT5 如何更改 QSqlTableModel 的 mysql odbc 连接中的方案?

PYQT5 how to change the scheme in mysql odbc connection for QSqlTableModel?

我有一个有效的 ODBC 连接到 Mysql 服务器,具有 root 访问权限 平台 Windows 7 64 位,Python 3.6,PyQt5

连接到默认架构 'accounts'。我想从不同的架构中获取数据 'acc001'

我试过了,但没有返回结果

from PyQt5.QtSql import *

db = QSqlDatabase.addDatabase('QODBC')
db.setDatabaseName('mysql_db01')

db.setUserName('root')
db.setPassword('#######')
db.open()

test_model = QSqlTableModel()
test_model.setTable('test1')
test_model.setFilter('id >= 35')
test_model.select()
idx = test_model.index(0,1)
print('Data',idx.data(),idx1.data(),test_model.rowCount(), test_model.columnCount())


new_model = QSqlTableModel()
new_model.setTable('acc001.a_acc_mst')
new_model.select()
idx = new_model.index(0,1)
idx1 = new_model.index(0,0)
print('Data',idx.data(),idx1.data())
print(new_model.rowCount(), new_model.columnCount())

输出为

Data RAM 35
3 6
Data None None
0 0

我想同时处理两个模式 如何使用 odbc 作为

db = QtSql.QSqlDatabase.addDatabase('QMYSQL') 

无效

我找到的一个解决方案是每次我想更改架构时都需要运行这个命令

db.exec("use acc001")

acc001 是架构名称 但这很麻烦任何更好的解决方案将受到欢迎