sql外键代码实例
时间: 2023-07-27 13:23:20 浏览: 50
下面是一个简单的SQL Server数据库表示例,包括一个外键的定义:
```
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(50),
customer_email VARCHAR(50)
);
CREATE TABLE orders (
order_id INT PRIMARY KEY,
order_date DATE,
customer_id INT,
CONSTRAINT fk_orders_customers
FOREIGN KEY (customer_id)
REFERENCES customers(customer_id)
);
```
在这个例子中,`orders` 表中的 `customer_id` 列是一个外键,它引用了 `customers` 表中的 `customer_id` 列。`fk_orders_customers` 是外键的名称,可以根据需要进行更改。当在 `orders` 表中插入一行时,如果指定的 `customer_id` 值在 `customers` 表中不存在,则会出现错误。另外,如果在 `customers` 表中删除了一个已经被 `orders` 表引用的 `customer_id` 值,则会出现错误。这些约束可以确保表之间的数据一致性。