使用Hsqldb脚本将SQL插入到

使用Hsqldb脚本将SQL插入到,sql,hsqldb,Sql,Hsqldb,我试图用一些默认数据初始化我的hsqldb,但似乎在标识和时间戳列方面有问题 我才意识到我说剧本的时候可能不太明白我的意思。我指的是在启动时传递给hsqldb以生成数据库的命令行参数。我可以在DbVisualiser或其他数据库管理工具中成功运行查询 我有一个具有以下定义的表: create table TableBob ( ID int NOT NULL identity , FieldA varchar(10) NULL, FieldB varchar

我试图用一些默认数据初始化我的hsqldb,但似乎在标识和时间戳列方面有问题

我才意识到我说剧本的时候可能不太明白我的意思。我指的是在启动时传递给hsqldb以生成数据库的命令行参数。我可以在DbVisualiser或其他数据库管理工具中成功运行查询

我有一个具有以下定义的表:

create table TableBob (
      ID int NOT NULL identity , 
      FieldA varchar(10) NULL, 
      FieldB varchar(50) NOT NULL, 
      INITIAL_DT timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL);
我可以使用脚本成功创建此表,但尝试插入记录无效。下面是我认为插入的有效SQL,因为ID和初始化字段是标识和默认列。奇怪的是,它将null插入到每一列中,即使它们被定义为NOTNULL

e、 g。 在表格Bob FieldA中插入FieldB值'testFieldA','testFieldB'


感谢您的帮助

请尝试使用HSQLDB的DatabaseManager Swing,您可以双击HSQLDB.jar启动数据库管理器。首先执行CREATETABLE语句,然后执行INSERT语句,最后执行SELECT语句

它应该显示正确的结果


如果要使用脚本插入数据,请使用HSQLDB发行版zip包中提供的SqlTool.jar。请参阅指南:

很抱歉,我将Select替换为VALUES。这个问题仍然有效,只是一个输入错误,没有名字——我更新了我的问题,因为它可能不太清楚。只有在hsqldb的命令行中使用此sql时,它才会失败。问题是如何从CLI而不是gui执行此操作。CLI是使用hsqldb打包和安装系统构建的关键功能。