作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正如下面的标题所述,
我确实有两个表,第一个表如下所示:
COLUMN TABLE "FirstTable"(
"exampleId" INTEGER CS_INT NOT NULL,
"Name" VARCHAR(50) NOT NULL,
PRIMARY KEY ("exampleId")
) UNLOAD PRIORITY 5 AUTO MERGE;
和第二个表,它应该将第一个表的主键作为外键,以便在这两个表之间建立链接。
第二个表:
COLUMN TABLE "SecondTable"(
"scndID" INTEGER CS_INT NOT NULL,
"exampleId" INTEGER CS_INT NOT NULL,
PRIMARY KEY ("scndID"),
FOREIGN KEY("exampleId")
) UNLOAD PRIORITY 5 AUTO MERGE;
问题:外键不起作用/无法识别。
问题:如何使用外键在两个表之间创建链接?
最佳答案
您非常接近您选择的语法。第二个表所缺少的只是让 HANA 知道外键应该属于哪个表。
您需要将 REFERENCES
表达式添加到 FOREIGN KEY
表达式中。
文档here对此进行了解释.
create COLUMN TABLE "SecondTable"(
"scndID" INTEGER NOT NULL,
"exampleId" INTEGER NOT NULL,
PRIMARY KEY ("scndID"),
FOREIGN KEY("exampleId") REFERENCES "FirstTable"
);
顺便说一句:让所有列NOT NULL
是一个不错的选择!保留默认值 NULLABLE 然后必须到处处理 NULL
是一个常见的错误。
我建议不要在代码中包含列存储数据类型(CS_INT) - 这只会令人困惑,并且不会添加任何有值(value)的内容。同样,请使用 NVARCHAR
而不是 VARCHAR
,除非有充分的理由不这样做。
关于javascript - SAPUI5:如何在 HANA 中的两个表之间创建外键链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61596467/
我是一名优秀的程序员,十分优秀!