我在SQL初學者,我試圖做一個小資料庫,但我被要求做之間有直接的關系OrderNumber在Orders表CustomerNumber中Customers的表,又不是我用這里直接關系?
這是我的代碼:
客戶表:
CREATE TABLE Customers
(
CustomerNumber VARCHAR(25) PRIMARY KEY NOT NULL,
CustomerName VARCHAR(50),
Phone INT NOT NULL,
Country VARCHAR(50),
City VARCHAR(50),
State VARCHAR(50),
PostalCode VARCHAR(5) NOT NULL
);
訂單表:
CREATE TABLE Orders
(
OrderNumber VARCHAR(25) ,
CustomerNumber VARCHAR(25) PRIMARY KEY NOT NULL,
ProductName VARCHAR(200) NOT NULL UNIQUE,
OrderDate DATE NOT NULL,
requiredDate DATE NOT NULL,
Status VARCHAR(50)
);
uj5u.com熱心網友回復:
我相信,你可能想要這樣的東西:
CREATE TABLE Customers
(
CustomerNumber INT PRIMARY KEY NOT NULL,
CustomerName VARCHAR(50),
Phone INT NOT NULL,
Country VARCHAR(50),
City VARCHAR(50),
State VARCHAR(50),
PostalCode VARCHAR(5) NOT NULL
);
CREATE TABLE Orders
(
OrderNumber INT PRIMARY KEY NOT NULL,
CustomerNumber INT NOT NULL FOREIGN KEY REFERENCES Customers(CustomerNumber),
ProductName VARCHAR(200) NOT NULL UNIQUE,
OrderDate DATE NOT NULL,
requiredDate DATE NOT NULL,
Status VARCHAR(50)
);
- 將
CustomerNumber和的資料型別更改OrderNumber為INT - 制作
Orders.CustomerNumber了一個與表(列)相關的外鍵CustomerCustomerNumber
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/356359.html
上一篇:將列轉換為串列的Sql子查詢
