繁体   English   中英

SQLite:Table1,Table2中每个ID的Table1.id <> Table2.id

[英]SQLite: Table1.id <> Table2.id for each id in Table1, Table2

我需要将2个sqlite表(例如id1和id2)的主键关联起来,以使id1不能等于任何id2,反之亦然。 这是因为我需要从这2个表中获得具有唯一属性ID的相同类型的xml元素。 在sqlite理解的sql中或“经典” sql中,是否有一种方法可以对我的id字段表达这种约束? 另外,我想我可以参考其他2个表和唯一ID来创建另一个表,我将从中获取数据...但是我想先知道是否可以用另一种方式,哪个是您认为这种情况下的最佳做法。

谢谢!

从技术上讲,XML ID值无论如何都不能是数字,因此在将ID存储在XML中之前,请在ID之前加上文本。 然后,您不必担心数字重复。

http://www.w3.org/TR/2004/REC-xml-20040204/#NT-名称

[4] NameChar :: =字母| 数字| '。' | '-'| '_'| ':'| 组合字符| 延伸器

[5]名称:: =(字母|'_'|':')(NameChar)*

有效性约束:ID

ID类型的值必须与Name产生的匹配。 名称在XML文档中不得超过此类型的值出现一次; 也就是说,ID值必须唯一地标识承载它们的元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM