我真的不理解SQLTool ...我只是想将SQL文件导入数据库并选择此命令来执行此操作:
java -jar ~/bin/sqltool.jar --autoCommit --inlineRc URL=jdbc:hsqldb:file:/path/to/my/database.hsqldb,USER=SA,PASSWORD='' database.sql
data.sql中的是所有创建内容,例如:
create table foo(id identity, name varchar(256));
然后我有第二个脚本,名为data.sql,应该写入数据库相同,在这一个是我的整个testdata内容:
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;
,并用--autoCommit
打开SQLTool,但这也不起作用......那里有什么?