sqlite,多一到许多表,相对参考



假设我有一个表格事件(对不起,我不知道制作桌子般的结构的漂亮方法):

号码|-date- |名称

1 --------------------- 17760704-独立签名

2 --------------------- 19551105- -doc Brown Invents Time Travel

现在我有第二个桌子, people Inhistory

号码|名称

1 ---------------------托马斯·杰斐逊

...和第三个表格, peopleatevents

人数|eventnumber

2 ------------------------------------------- 2

现在,假设我得知了一个新活动,Doc Brown及时回到了托马斯·杰斐逊。SQLite(和/或与Dbrowser)有没有办法自动插入以保持按时间顺序编号的事件,但也会增加它们可能具有的任何链接;换句话说,将 event Inthistory peopleatevents 表自动转换为以下内容:

号码|-date- |名称

1 --------------------- 17760704-独立签名

2 --------------------- 17760706- -Doc Brown遇到Thomas Jefferson

3 --------------------- 19551105- -doc Brown Invents Time Travel

人数|eventnumber

1 ------------------------------------------ 2

2 ------------------------------------------- 2

2 ---------------------------------------------- 3

如果我需要将新链接添加到与事件和人相关的表中的新链接,但是我正在寻找的是将条目绑定到位置,而不是数字,以便在我时保留现有的链接去添加我开始的位置上方。

据我了解您的问题 - 答案是否定的。自动插入值是"消失的",您将不会重新排序自动插入值 - 只要您不使用新数据重新创建表。

您确定您真的需要重新排序吗?如果值是"有意义的",则可以始终 QUERY 表格并以您喜欢的方式获取数据:

您想要按时间顺序排列的事件表?只是查询它:

SELECT * FROM eventsInHistory ORDER BY date;
SELECT * FROM peopleAtEvents ORDER BY personNumber, eventNumber;

如果您想以这种方式访问数据而无需每次输入该查询,则只需创建一个视图:

CREATE VIEW V_EventsOrderer AS
SELECT * FROM eventsInHistory ORDER BY date;

最新更新