表hsqldb之间的关系

Posted

技术标签:

【中文标题】表hsqldb之间的关系【英文标题】:relationship between tables hsqldb 【发布时间】:2013-10-21 11:32:59 【问题描述】:

我需要在一对多的关系中创建两个表。我创建了以下语句。 Maven 给了我一个关于“唯一约束”的错误。我不知道如何解决它,有人可以解释我如何在这个例子中创建正确的关系?

CREATE TABLE Owner(
owner_id INT GENERATED BY DEFAULT AS IDENTITY, 
firstname varchar(20), 
lastname varchar(20)
)
"CREATE TABLE Picture(
picture_id INT GENERATED BY DEFAULT AS IDENTITY, 
owner_id INT, name varchar(20), 
width INT, height INT, 
FOREIGN KEY(pic_owner_id) REFERENCES Owner(owner_id)
)

【问题讨论】:

【参考方案1】:

您需要添加一个主键。

创建表所有者( owner_id INT 由默认作为 IDENTITY PRIMARY KEY 生成, 名字 varchar(20), 姓氏 varchar(20) )

【讨论】:

以上是关于表hsqldb之间的关系的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Eclipse 中,第 2 部分

帮助为 hsqldb 创建模式 sql

HSQLDB:内存表和数据丢失

使用脚本创建表和插入数据未找到 HSQLDB 表

JPA + EclipseLink+ HSQLDB 不创建表

HSQLDB 2.2 跳过某些实体而不为它们创建表