я действительно не понимаю SQLTool ... я просто хочу импортировать файл SQL в базу данных и выбрать эту команду, чтобы сделать это:
java -jar ~/bin/sqltool.jar --autoCommit --inlineRc URL=jdbc:hsqldb:file:/path/to/my/database.hsqldb,USER=SA,PASSWORD='' database.sql
в database.sql - это все, что нужно для созданияПример:
create table foo(id identity, name varchar(256));
, тогда у меня есть второй скрипт, называемый data.sql, который должен быть записан в базу данных так же, в этом весь мой материал для тестовых данных:
insert into foo(name) values('bla');
когда я сейчас выполняю свой скрипт bash, SQLTool создает новую базу данных (до того, как я удалил файл), но ничего не делает с файлом SQL!Первый скрипт выполняется без ошибок, но второй говорит:
SEVERE SQL Fehler an 'data.sql' Zeile 1:
"insert into foo (name) values('bla')"
user lacks privilege or object not found: FOO
org.hsqldb.cmdline.SqlTool$SqlToolException
, когда я теперь подключаюсь к базе данных и говорю \dt
нет таблицы!
я также поставил commit;
до конца каждого файла и откройте SQLTool с --autoCommit
, но это тоже не работает ... что там происходит?