Ну, дело в том, что когда программа выполняет запрос на копирование таблицы в файл .CSV. Qt покажет мне следующую ошибку.Невозможно создать запрос COPY PostgreSQL PQSQL драйвер
"ERROR: syntax error at end of input LINE 1: EXECUTE
Вот код экспортных действий:
QSqlQuery qry;
qry.prepare("copy inventory to './inventory.csv'");
if(qry.exec()){
qDebug()<<"Succes";
}else{
qDebug()<<qry.lastError().text();
}
Версия Qt 5.4, используются PostGreSQL 9,3 и водитель PQSQL работает нормально только может выполнить чужой запрос очень хорошо, как выбрать.
Спасибо.
Вы не можете использовать 'COPY' как любой другой запрос. Вам необходимо использовать специфичную для драйвера функцию, которая понимает протокол COPY. –
Друг, как я это делаю? Я имею в виду, что у qpsql-драйвера нет такой функциональности? – MRlinux
Другая идея - это использовать psql execute с qt? – MRlinux