假设我有一个表格事件(对不起,我不知道制作桌子般的结构的漂亮方法):
号码|-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;