sql语句建表含有外码
时间: 2024-10-17 18:04:59 浏览: 14
mysql建表常用sql语句个人经验分享
SQL语句创建包含外键的表通常涉及到两个部分:创建主表和创建引用表,并在引用表中添加外键约束。这里是一个基本的例子:
首先,假设我们有一个"Orders"(订单)表作为主表,它有订单ID(OrderID)为主键:
```sql
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
OrderDate DATE
);
```
然后,我们有一个"CustDetails"(客户详细信息)表,需要引用"Orders"表的CustomerID,这就是外键:
```sql
CREATE TABLE CustDetails (
CustomerID INT,
Name VARCHAR(50),
Address VARCHAR(100),
FOREIGN KEY (CustomerID) REFERENCES Orders(CustomerID)
);
```
在这个例子中,`FOREIGN KEY (CustomerID) REFERENCES Orders(CustomerID)`就是外键约束,表示`CustDetails`表的`CustomerID`列必须是`Orders`表`CustomerID`列的有效值。
阅读全文