我有一个不尊重正常形式的基表(想想 Excel 表)。
它包含具有相同性质的真/假字段的列列表,并且还有一个包含逗号分隔的缩写列表的字段。这两个都可能是形成额外表格的候选者。
对于缩写我目前正在做的是手动输入 PK 如下(注意选择上的静态整数):
INSERT recipe_ingredients(
recipe_id,
ingredient_id
)
SELECT uid, "1"
FROM ingredients
-- ANCHO = Anchovies
WHERE ingredients_abbrev LIKE "%ANCHO%" ON DUPLICATE
KEY UPDATE recipe_id = recipe_id
有没有一种方法可以运行使用所有三个表的查询,以便一次性填写中间表?