【发布时间】:2016-10-09 16:54:53
【问题描述】:
您好,我是学习 SQL 的新手,也是该网站的新手!我一直在尝试将这些表与 Job 属性上的外键一起修复,但我一直遇到此错误“SQL 错误 - 此列列表没有匹配或唯一的主键”。
根据我的理解并且已经能够通过反复试验发现问题出在我的外键约束上,但我似乎无法弄清楚如何解决它。
任何帮助将不胜感激。
Create Table Names
(
FirstName VARCHAR2(25),
LastName VARCHAR2(25),
Address VARCHAR2(25),
Job VARCHAR2(25),
Constraint Name_PK
Primary Key (FirstName, LastName)
);
Create Table Jobs
(
Job VARCHAR2(25),
Salary VARCHAR2(5),
Assistant VARCHAR2(5),
Constraint Jobs_PK
Primary Key (Job),
Constraint Jobs_FK
Foreign Key (Job)
References Names(Job)
);
【问题讨论】:
-
翻转约束使名称依赖于作业。
-
希望没有名为 John Smith 的第二名员工。
-
不确定反复试验 + SO 是最好的学习方式。
标签: sql oracle foreign-keys ddl