SQL插入Hsqldb脚本

时间:2013-02-07 11:28:41

标签: sql hsqldb

我正在尝试使用一些默认数据初始化我的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和INITIAL_DT字段是Identity和Default列。奇怪的是,即使将它们定义为NOT NULL ....它也会在每列中插入null。

e.g。
 INSERT INTO TableBob (FieldA, FieldB) VALUES ('testFieldA', 'testFieldB');

enter image description here

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

请尝试使用HSQLDB的DatabaseManagerSwing(您可以双击hsqldb.jar来启动数据库管理器)。首先执行CREATE TABLE语句,然后执行INSERT语句,最后执行SELECT语句。

它应该显示正确的结果。