gpt4 book ai didi

sqlite - 文字(原始)值作为sqlite中的外键

转载 作者:行者123 更新时间:2023-12-03 13:16:14 26 4
gpt4 key购买 nike

是否可以在sqlite中制作类似的东西?

FOREIGN KEY(TypeCode, 'ARawValue', IdServeur) REFERENCES OTHERTABLE(TypeCode, TypeElem, IdServeur)


它说外键定义中的未知列“ ARawValue”,还有其他方法吗?

最佳答案

不,这是不可能的。外键约束只能由子表和父表中的列定义。

可能的下一个最佳解决方案是在子表中添加一列,并将默认值设置为文字值(以及可选的将列限制为该单个值的检查约束)。



严格来说,sqlite唯一的部分索引应该是一个很好的替代解决方案,但是它对我在3.28.0版上的测试不起作用。 partial index是使用WHERE子句定义的索引,甚至可以标记为UNIQUE。正式的foreign key documentation要求在父表上具有UNIQUE索引。没有明确排除部分索引,因此我认为这将是一个很好的解决方案。我能够创建索引,甚至可以对部分索引定义外键约束,但是无论我尝试了什么,即使我已验证父表包含唯一表,在插入子表时都会遇到外键错误索引定义的一对值。

关于sqlite - 文字(原始)值作为sqlite中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57457210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com