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 是架构名称
但这很麻烦任何更好的解决方案将受到欢迎
我有一个有效的 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 是架构名称 但这很麻烦任何更好的解决方案将受到欢迎