这是我的问题:我想规范化name
表中的字段。我有一张tag
表,其中包含我食谱中的所有标签。这是它的结构:
tag: tag_id(pk), name(unique)
recipe_tag: tag_id(fk), recipe_id(fk) (composite pk)
即使“名称”列是唯一的,我也有这样的字段:“avocat”、“avocat”等。
我想要做的是修剪所有空格并将字段小写。我试过UPDATE SET name = TRIM(LOWER(name))
了,但我得到了重复的错误,考虑到该字段应该是唯一的。
tag_id
在将表中的所有引用更新recipe_tag
到唯一标签时,如何绕过它?