在换一台电脑操作数据库时,经常会出现这个问题:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
每次出现这个问题,都会忘记怎么解决,老是要琢磨半天才会弄好,这次在这里记录一下:
这个问题是由于QT没有检测到libMysql.dll造成的,就算你安装了mysql也不会检测到,需要将mysql安装目录下的libmysql.dll拷贝到QT的运行目录下
如下:
C:\Program Files\MySQL\MySQL Server 5.7\lib 下的 libMysql.dll
拷贝到:
D:\Qt\Qt5.9.3\5.9.3\msvc2015\bin
在这里我们要注意一个问题,就是你的QT是64位还是32位的,32位就要用32位的libMysql.dll,64位就要用64位的libMysql.dll
32位:D:\Qt\Qt5.9.3\5.9.3\msvc2015\bin
64位:D:\Qt\Qt5.9.3\5.9.3\msvc2015_64\bin
如果你QT和你安装的mysql都是32位或者都是64位的,就可以直接拷贝过去,就可以用了,不然你需要到网上下载一个。