所以我创建了一个食谱数据库,刚才我注意到我忘了在第二个食谱中添加一种成分。成分的顺序在这里显然很重要,所以即使我现在将它添加到表的末尾,它仍然是我SELECT
第二个配方的最后一个,它应该是第二个配方。
我有什么方法可以将它插入特定的位置,或者我注定要注意并且必须创建一个index
列来指定成分的顺序?
注意:这是一个联结表,因此这里没有主键,因此我无法使用特定的主键值插入它。
编辑:基本上我有三个表:Recipe
,Ingredient
和RecipeIngredient
多对多联结表。
这是RecipeIngredient
联结表结构:
RecipeId: FK
IngredientId: FK
Quantity: REAL
UOM: TEXT
Notes: TEXT
答案 0 :(得分:1)
First normal form (1NF)的规则严格遵守:
意味着在正确的数据库架构中,没有办法让记录“在某个位置丢失”。
你确实“注定了”并且
必须创建一个指定成分顺序的索引列
答案 1 :(得分:0)
你能展示表结构吗? 如果没有主键,很难在特定位置插入一行。