Вообщем как я понимаю никто не сталкивался.
Провёл ещё пару тестов и вернулся на 4.4.3, наверное это баг.
Мои тесты:
Установил qt-sdk-win-opensource-2009.01.exe, при выполнении в программе
QSqlQuery sql = QSqlQuery();
sql.exec("use proba");
proba - имя базы данных в MySQL
получаем вышеуказонную ошибку.
Удалил qt-sdk-win-opensource-2009.01.exe.
Скачал одельно
qt-creator-win-opensource-1.0.0.1.exe
и
qt-win-opensource-4.5.0-mingw.exe
установил, скомпилил библиотеки, настроил QtCreator
всёравно получаю эту ошибку.
Попробовал сделать такой финт (но не уверен что это правильно):
QSqlQuery sql = QSqlQuery();
sql.exec("create database proba character set utf8");
db.setDatabaseName("proba");
db.open();
подключиться к созданной базе удалось, но при выполнении запроса
sql.exec(
"CREATE TABLE typeaccessories ("
"CodTypeAccessories INT(11) UNSIGNED AUTO_INCREMENT,"
"Name VARCHAR(50) NOT NULL,"
"PRIMARY KEY (CodTypeAccessories),"
"UNIQUE INDEX Name USING BTREE (Name) ) "
"ENGINE = INNODB "
"AUTO_INCREMENT = 1 "
"CHARACTER SET utf8 COLLATE utf8_general_ci; ");
получил туже ошибку.
В итоге удалил qt-win-opensource-4.5.0-mingw.exe,
поставил назад qt-win-opensource-4.4.3-mingw.exe
и всё заработало как надо.
Никто не вкурсе где можно тролям баг репорт на эту тему накатать?
Желательно на русском, а то я с английским не очень.