
[英]SQLITE getting trigger to check against table1 and insert into table2
[英]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.