I am writing an application under the figure eight. I use MariaDB. Through HeidiSQL (client to MySQL) created a database. In my application, I successfully connect to it, successfully create tables and work with them. I want to create a database from my application. I try to do it as follows, but the query query always returns false and outputs to debug
"MySQL error:"
"MySQL error code: -1"
How to do it?
QSqlDatabase db_test = QSqlDatabase::addDatabase("QMYSQL"); db_test.setPort(3306); db_test.setHostName("127.0.0.2"); db_test.setUserName("root"); db_test.setPassword("admin"); QSqlQuery query(db_test); query.prepare( "CREATE DATABASE IF NOT EXISTS testDb"); if(query.exec()){ qDebug()<<"It's OK"; } else{ qDebug()<<"MySQL error:" + query.lastError().text(); qDebug()<<"MySQL error code:"+ QString::number(query.lastError().number()); }