在特定位置插入一行?

时间:2016-11-04 11:59:20

标签: sqlite

所以我创建了一个食谱数据库,刚才我注意到我忘了在第二个食谱中添加一种成分。成分的顺序在这里显然很重要,所以即使我现在将它添加到表的末尾,它仍然是我SELECT第二个配方的最后一个,它应该是第二个配方。

我有什么方法可以将它插入特定的位置,或者我注定要注意并且必须创建一个index列来指定成分的顺序?

注意:这是一个联结表,因此这里没有主键,因此我无法使用特定的主键值插入它。

编辑:基本上我有三个表:RecipeIngredientRecipeIngredient多对多联结表。

这是RecipeIngredient联结表结构:

RecipeId: FK
IngredientId: FK
Quantity: REAL
UOM: TEXT
Notes: TEXT

2 个答案:

答案 0 :(得分:1)

First normal form (1NF)的规则严格遵守:

  • 这些行没有自上而下的排序。

意味着在正确的数据库架构中,没有办法让记录“在某个位置丢失”。

你确实“注定了”并且

  

必须创建一个指定成分顺序的索引列

答案 1 :(得分:0)

你能展示表结构吗? 如果没有主键,很难在特定位置插入一行。