创建一个引用外键的mysql表,并在一列中添加该键的多个标签/标记

创建一个引用外键的mysql表,并在一列中添加该键的多个标签/标记,mysql,Mysql,我想创建一个包含以下字段的表: CREATE TABLE recipes( id INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT, image TEXT, title TEXT, related_product1 TEXT, related_product2 TEXT, related_product3 TEXT, FOREIGN KEY(related_product1) REFERENCES products(product_name), FOREIG

我想创建一个包含以下字段的表:

CREATE TABLE recipes(
id INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
image TEXT,
title TEXT,
related_product1 TEXT,
related_product2 TEXT,
related_product3 TEXT,
FOREIGN KEY(related_product1) REFERENCES products(product_name),
FOREIGN KEY(related_product2) REFERENCES products(product_name),
FOREIGN KEY(related_product3) REFERENCES products(product_name)
);
有没有办法在一个表的一列中创建外键字段,并将其添加为“标签/标记”?我不想限制相关产品的数量。
谢谢

您必须创建第二个包含关系的表,其中保存每个表的两个id

(不确定语法是否正确,我通常从MySQLWorkbench生成)


谢谢你的回答,我想知道是否有一种方法可以用一张桌子来解决这个问题。我想这是不可能的。下面是一些关于这个主题的阅读:
CREATE TABLE recipes(
id INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
image TEXT,
title TEXT)

CREATE TABLE relations(
recipe INTEGER PRIMARY KEY NOT NULL,
pruduct INTEGER PRIMARY KEY NOT NULL,
FOREIGN KEY(related_product) REFERENCES products(product_name),
FOREIGN KEY(related_recipe) REFERENCES recipes(id)
)