HSQLDB中的树结构数据

Posted

技术标签:

【中文标题】HSQLDB中的树结构数据【英文标题】:Tree structure data in HSQLDB 【发布时间】:2011-02-03 18:19:34 【问题描述】:

在我的项目中,我需要在树层次结构中维护数据。

以下代码是我可以在 Oracle 中执行的操作。

在 HSQLDB 中也可以这样做吗?

create table corporate_slaves ( slave_id integer primary key, supervisor_id references corporate_slaves, name varchar(100) );

如果我使用相同的代码,我会在 HSQLDB 中得到 "Unexpected token: REFERENCES, error code: -5581"

谁能建议如何构建这种表?

问候,

萨提亚

【问题讨论】:

【参考方案1】:
create table corporate_slaves (
  slave_id integer primary key,
  supervisor_id integer,
  name varchar(100),
  foreign key (supervisor_id) references corporate_slaves(slave_id)
);

【讨论】:

我之前试过了,但是插入数据不起作用,因为表有外键引用,并且在数据插入时 ID 将为空并且它由序列生成 你能纠正这个问题吗?我正在使用类似的表,没有问题

以上是关于HSQLDB中的树结构数据的主要内容,如果未能解决你的问题,请参考以下文章

第一章: 在RDB中的树结构数据

SQL Server 中的树结构数据查询

UINavigationController 中的 UITableViewController 表示未知深度的树结构

了解 R gbm 包中的树结构

Python 一网打尽<排序算法;之堆排序算法中的树

Mina中的树结构