LINUX.ORG.RU

ошибка при выполнении запроса из sqlitestudio

 


0

1

xubuntu 12.04.03 sqlitestudio 2.1.4 (запускаю из bin-файла соотв.) sqlite3 3.7.16.1

на некотором этапе выполнения запросов из окна возникает ошибка:

«При выполнении запроса произошла ошибка: error writing „stdout“: I/O error»

кто виноват и что делать?

в коде sqlitestudio такой ошибки нет

#!/bin/bash

wget "http://sqlitestudio.pl/files/free/stable/tar/sqlitestudio-2.1.4.tar.bz2" -q
tar xvjf "sqlitestudio-2.1.4.tar.bz2" 1>/dev/null
cd sqlitestudio-2.1.4
find -type f | while read i; do
  cat $i | grep "writing"
  cat $i | grep "I/O"
done
http://pastebin.com/raw.php?i=SdvQLy3U

anonymous
()
Ответ на: комментарий от anonymous

в коде sqlite3 такой ошибки нет

#!/bin/bash

echo "SQLite-527231bc67285f01"
wget "http://www.sqlite.org/cgi/src/zip/SQLite-527231bc67285f01.zip?uuid=527231bc67285f01fb18d4451b28f61da3c4e39d" -O SQLite-527231bc67285f01.zip -q
unzip "SQLite-527231bc67285f01.zip" >/dev/null
cd SQLite-527231bc67285f01
find -type f | while read i; do
  cat $i | grep "writing" | grep -v "^ *\*\*" | grep -v "^ */\*"
done
cd ..

echo "sqlite-amalgamation"
wget "http://www2.sqlite.org/2013/sqlite-amalgamation-3071601.zip" -q
unzip "sqlite-amalgamation-3071601.zip" >/dev/null
cd sqlite-amalgamation-3071601
find -type f | while read i; do
  cat $i | grep "writing" | grep -v "^ *\*\*" | grep -v "^ */\*"
done
http://pastebin.com/raw.php?i=MG3zyNCN

anonymous
()
Ответ на: комментарий от anonymous

Стоило так попу рвать? Это ошибка tcl, по ней можно только сказать, что автор sqlitestudio где-то ошибся в sqlitestudio и это является невероятно внезапной информацией.

Dantix ★★
()

Попробуй обновить tcl до 8.6.0 (либо достань виртуалку и поставь туда ОСь со свежим tcl), посмотри как оно себя поведет.

Если таки падает, есть addon к фаерфоксу - sqlite manager, попробуй его, он довольно неудобный, но у меня работал и не падал.

Или запусти sqlite3 mydatabase и выполни запросы из консоли.

В общем, вариантов масса.

Dantix ★★
()
Ответ на: комментарий от Dantix

tcl - wtf?

ставил этот аддон да. но у меня фуррифокс и так систему валит, да и база очень тяжелая - нужен нормальный функциональный клиент

из консоли врядли будет удобно, ибо в ячейках большие объемы текстовых данных (html)

MinasFilm
() автор топика
Ответ на: комментарий от Dantix

В общем, вариантов масса.

вообще, если не обломно - можно на пальцах, как сделать текстовый sql-файл, который будет автоматом исполняться через sqlite3, открывать файл БД и делать select?

ленивый вопрос конечно же, да, но цейтноты дикие... а род деятельности нынешний далековат от кодинга и IT :/

MinasFilm
() автор топика
Ответ на: комментарий от MinasFilm

Примерно так (создание таблицы):

cat << EOF | sqlite3 arm.sqlite
BEGIN TRANSACTION;
DROP TABLE logstate;
--
CREATE TABLE logstate (
	idz integer primary key,
	name text,
	pix text );
--
INSERT INTO "logstate" VALUES( 1, 'Норма', 'empty.xpm' );
INSERT INTO "logstate" VALUES( 2, 'Сбой в работе', 'warning.xpm' );
INSERT INTO "logstate" VALUES( 3, 'Аварийная ситуация', 'error.xpm' );
--
COMMIT;
EOF

sigurd ★★★★★
()
Ответ на: комментарий от sigurd

эм... а открытие файла с БД?

и м.б. можно в заголовке файла как-то привязку к sqlite3 указать (по типу bash-sh)?

MinasFilm
() автор топика

лорчую плагин к огнелису. полгода пользую, проблем не имею. лис напичкан плагинами если что(т.е не голый). и ничего, не ломается. и систему не валит :)

NeverLoved ★★★★★
()
Ответ на: комментарий от anonymous

если не смущает qt4, попробуйте sqliteman

кстати - спасибо! поставил

из минусов сходу - опять таки блдж невозможно открыть sql-файл и работать с ним

из огромных плюсов - в построчном выводе есть форматированный вывод html! юпи!

ну и интерфес конечно дубовый - вкладки не перемещаются, навигации нет, меню не убираются, ничего в общем не настраивается. особенно обидно что неплохо выводящее html в построчном выводе поле - мааааленькое окошечко без возможностей растянуть...

MinasFilm
() автор топика
Ответ на: комментарий от MinasFilm

cat << EOF | sqlite3 arm.sqlite
Вот это и есть открытие файла БД arm.sqlite все строки далее передаются на вход утилите sqlite3 пока не встретится признак конца EOF
Это все вместе - исполняемый bash-скрипт. Так удобнее работать на удаленной машине по ssh/

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 2)
Ответ на: комментарий от sigurd

я таки еще спрошу - как закомментировать блок кода в полученном sql-файле?

ибо выдается интерпретатором:
Error: incomplete SQL: // select
блаблабла

MinasFilm
() автор топика
Ответ на: комментарий от MinasFilm

как закоментарить блок - не подскажу - а строку закоментарить - два минуса подряд

sigurd ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.