如何基于ENUM变量在表之间创建关系? 1有条件的关系?

问题描述

我对MysqL完全陌生(今天是第二天),我急需帮助。关于两个表之间的条件关系:

1。有条件的关系?

我有一个表“ assets”,表中有“ type”列enum('stock,currency,cryptocurrency')

CREATE TABLE `assets`
(
 `id`            varchar(8) NOT NULL,`name`          varchar(45) NOT NULL,`symbol`        varchar(8) NOT NULL,`type`          enum('crypto,cfd') NOT NULL,PRIMARY KEY (`id`)
) AUTO_INCREMENT=1;

1。问题:

我可以从“类型”中将三个FK设置为​​关联表“股票”,“货币”和“加密货币”吗?类型IF type="stock"和FK的“股票”在表“股票”而不是在“货币”表上是否有效?如果这不可能,那么最好的方法是什么?

希望您能在这里帮助我。我完全被困住了。

关于, 阿尔瓦罗(Alvaro)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)