Russian Qt Forum
Ноябрь 23, 2024, 08:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Sql-запрос OUTFILE  (Прочитано 3314 раз)
crocus
Гость
« : Июль 22, 2006, 07:30 »

Не понимаю что делаю не так:
Код:

bool HttpWindow::Export()
{
    QSqlQuery query;
    query.prepare("SELECT * INTO OUTFILE 'D:/export.sql' FIELDS TERMINATED BY ', ' OPTIONALLY ENCLOSED BY '\'' LINES TERMINATED BY '\r\n' FROM tbl_export;");
    if (!query.exec()) {
        QMessageBox::critical(0, qApp->tr("Cannot exec query"),
            qApp->tr("Сука не выполняется.\n"), QMessageBox::Cancel,
                     QMessageBox::NoButton);
        return false;
    }
}
void HttpWindow::compressFile()
{
    Export();

Права пользователя проверил и из операционки в разных позах, конкретно не выполняется из Qt.
Или может в Qt не работают запросы вида infile-outfile???
Записан
Sergeich
Гость
« Ответ #1 : Июль 22, 2006, 09:58 »

А че в query.lastError().text() содержится?

добавлено спустя 3 минуты:

 Скорей всего вся байда из-за того, что \ не экранирован.
Типа
Код:
query.prepare("SELECT * INTO OUTFILE 'D:/export.sql' FIELDS TERMINATED BY ', ' OPTIONALLY ENCLOSED BY '\\'' LINES TERMINATED BY '\\r\\n' FROM tbl_export");
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.245 секунд. Запросов: 20.