强制外键约束到同一个表的列 [英] Enforce a foreign-key constraint to columns of same table
本文介绍了强制外键约束到同一个表的列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在SQL中的同一表的列上强制执行外键约束,同时在下表中输入值:
员工:
- empid号码,
- 经理号码(必须是现有员工)$ (
`empid_number` int(
``empid_number`)(
`````````````` 11)NOT NULL auto_increment,
`employee` varchar(100)NOT NULL,
`manager_number` int(11)NOT NULL,
PRIMARY KEY(`empid_number`),
CONSTRAINT`manager_references_employee`
FOREIGN KEY(`manager_number`)REFERENCES(`empid_number`)
)ENGINE = InnoDB DEFAULT CHARSET = utf8
希望它有帮助!
How to enforce a constraint of foreign key on columns of same table in SQL while entering values in the following table:
employee:
- empid number,
- manager number (must be an existing employee)
解决方案CREATE TABLE TABLE_NAME ( `empid_number` int ( 11) NOT NULL auto_increment, `employee` varchar ( 100) NOT NULL , `manager_number` int ( 11) NOT NULL , PRIMARY KEY (`empid_number`), CONSTRAINT `manager_references_employee` FOREIGN KEY (`manager_number`) REFERENCES (`empid_number`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
Hope it helps!
这篇关于强制外键约束到同一个表的列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文