我正在尝试使用一些默认数据初始化我的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');
感谢您的帮助
答案 0 :(得分:0)
请尝试使用HSQLDB的DatabaseManagerSwing(您可以双击hsqldb.jar来启动数据库管理器)。首先执行CREATE TABLE语句,然后执行INSERT语句,最后执行SELECT语句。
它应该显示正确的结果。