如何在MYSQL中仅向约束添加约束以容纳已经存在于同一表的另一列中的值?

Insane_ banda:

这是我应该创建的表:

Manager_ID专栏中我应该添加一个约束,但是我不确定该怎么做

这是我的代码:

CREATE TABLE CANDIDATE
(
    Candidate_ID FLOAT(6) PRIMARY KEY,
    Candidate_Name VARCHAR(20) NOT NULL,
    Candidate_Email VARCHAR(30) UNIQUE,
    Candidate_Dept CHAR(2) DEFAULT 'HR',
    Manager_ID VARCHAR(30),
    CONSTRAINT CHECK (Candidate_Email LIKE '%@%.%'),
    CONSTRAINT CHECK (Manager_ID IN (SELECT DISTINCT Candidate_ID FROM CANDIDATE))
);

有人可以帮助我添加必要的陈述以实现上述任务。

小脚怪:

不是check,而是foreign key约束。

我不知道MySQL语法;在Oracle中,那将是

constraint fk_mgr_cand foreign key (manager_id) references candidate (candidate_id)

我希望您可以应用类似于MySQL的东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果值存在于同一表的另一列中,如何查找对应的列值

如何仅当给定值存在于 Excel 的另一列中时才替换值

MySQL更新列并从同一表中的另一列返回值

检查对同一表中唯一列的约束引用

如何获取同一表中另一列的值作为参考

如果值存在于另一列中,则更改列值

如何基于同一表中另一列的值获取一列的所有值?

如何从同一表中的另一列插入 3 个字符 MySQL

SQL Server:仅当同一表中的另一列是特定值时,才如何强制在一列中使用NOT NULL?

将值从一列插入同一表中的另一列

熊猫:如果列名存在于另一列中,则用1填充列值

检查列值是否存在于SQL的另一列中

在select中添加一列,以返回第一张表中的ID是否存在于另一张表中

如何在同一表MySQL中创建一列的副本

如何使一列与同一表中的另一列相关

如何根据同一表中的另一列数据填充一列?

检索一列中不存在于另一列中的所有值

Python Pandas:检查一列中的值是否存在于另一列中的行子集中

如何自动查找列表的值是否存在于 R 的另一列数据框中

如何将数组列添加到包含同一表中另一列的值的表中

当一个表ID存在于另一表的多个列中时,如何编写SQL JOIN查询以获得结果

根据同一表中的另一列更新列中的值

列值必须存在于另一个表的非主列中

如何更新行列表中同一表中另一列的列?

如何合并仅存在于另一个表中的列中的数据?

如果存在于另一个表 sql 中,则标记列的值

用来自同一表的另一列中的数据替换列数据mysql

在另一列的同一表中具有相同值的SQL组项目

如何从同一表的同一列中获取不同的值-Oracle