mysql添加外键举例
时间: 2023-10-18 21:08:34 浏览: 85
mysql外键设置
假设你有两个表:`users` 和 `orders`,其中 `orders` 表中有一个 `user_id` 字段,用于存储订单对应的用户ID。现在你想在 `orders` 表中添加一个外键,关联到 `users` 表中的 `id` 字段,用于确保每个订单对应的用户ID 在 `users` 表中存在。
以下是添加外键的 SQL 语句:
```
ALTER TABLE orders
ADD CONSTRAINT fk_orders_users
FOREIGN KEY (user_id)
REFERENCES users(id);
```
解释一下上面的语句:
- `fk_orders_users` 是这个外键的名称,可以根据自己需求修改;
- `user_id` 是 `orders` 表中的外键字段;
- `users` 是要关联的表名;
- `id` 是 `users` 表中被关联的字段名。
这样,当你往 `orders` 表中插入一条记录时,如果 `user_id` 字段的值在 `users` 表中不存在,就会触发外键约束,导致插入失败。
阅读全文