如何解决创建新表时添加外键
我正在尝试创建一个新表(客户)并且我正在尝试添加外键 ZipCode,但它绝对不起作用我尝试寻找可能的解决方案但我无法使用我得到的.感谢任何帮助,谢谢!
CREATE TABLE Zip_Code (
ZipCode varchar(10) Not null,City varchar(20),StateCode varchar(2)
);
ALTER TABLE Zip_Code
ADD Primary Key (ZipCode);
CREATE TABLE Customer (
CustomerID INT Primary Key,CustomerName varchar(30),Address varchar(30),FOREIGN KEY (ZipCode) REFERENCES Zip_Code(ZipCode),CreditLimit money,Balance money,);
解决方法
我的 SQL:
+-----+-----+
|words|count|
+-----+-----+
| c| 2|
| b| 2|
| a| 2|
+-----+-----+
SQL Server / Oracle:
CREATE TABLE Customer (
CustomerID int NOT NULL,ZipCode int,CustomerName varchar(30),Address varchar(30),PRIMARY KEY (CustomerID),FOREIGN KEY (ZipCode) REFERENCES Zip_Code(ZipCode)
);
,
问题不在于主键定义。问题是customer
。为了将列声明为外键,您必须先定义该列:
CREATE TABLE Customer (
CustomerID INT Primary Key,ZipCode varchar(10),FOREIGN KEY (ZipCode) REFERENCES Zip_Code(ZipCode),CreditLimit money,Balance money,);
Here 是一个 dbfiddle。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。