Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从其他表填充多对多关系中使用的表_Mysql_Many To Many - Fatal编程技术网

Mysql 从其他表填充多对多关系中使用的表

Mysql 从其他表填充多对多关系中使用的表,mysql,many-to-many,Mysql,Many To Many,我有一个不尊重常规表单的基表(想想Excel表) 它包含具有相同性质的true/false字段的列列表,还包含包含逗号分隔的缩写列表的字段。这两种方法都可以作为形成额外表格的候选方法 对于缩写词,我目前正在做的是手动输入PK,如下所示(注意select上的静态整数): 是否有一种方法可以运行使用所有三个表的查询,以便一次性填充中间表?是否需要每次生成主表的技术?将表的PK描述更改为自动递增。这样做是为了预期用户可能希望添加更多“成分”。这里的PK值已经存在,并且来自一个结构为PK(缩写)的表。此

我有一个不尊重常规表单的基表(想想Excel表)

它包含具有相同性质的true/false字段的列列表,还包含包含逗号分隔的缩写列表的字段。这两种方法都可以作为形成额外表格的候选方法

对于缩写词,我目前正在做的是手动输入PK,如下所示(注意select上的静态整数):


是否有一种方法可以运行使用所有三个表的查询,以便一次性填充中间表?

是否需要每次生成主表的技术?将表的PK描述更改为自动递增。这样做是为了预期用户可能希望添加更多“成分”。这里的PK值已经存在,并且来自一个结构为PK(缩写)的表。此处插入的内容需要填写一个表格,该表格将“配方”的id与“配料”的id相结合,以形成链接到多个配料关系的多个配方。请向我们展示所有三个表格中的内容以及您到底想要什么。。
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