MYSQL 有外键的表 插入数据的方法
时间: 2024-03-25 13:38:44 浏览: 383
Mysql增加外键的方法
3星 · 编辑精心推荐
当有外键约束的表存在时,在插入数据时需要遵循以下步骤:
1. 先插入主表数据,保证主表有对应的记录。
2. 在插入从表数据时,需要确保从表外键列的值在主表中存在,否则会插入失败。
3. 如果从表外键列允许为空,则可以在插入从表数据时将外键列设置为 NULL 。
以下是一个示例:
主表:users(id, name)
从表:orders(id, user_id, order_name)
1. 先插入主表数据:
```
INSERT INTO users (id, name) VALUES (1, 'Alice');
```
2. 插入从表数据时,需要确保外键列 user_id 的值在主表中存在:
```
INSERT INTO orders (id, user_id, order_name) VALUES (1, 1, 'iPhone');
```
3. 如果从表外键列允许为空,则可以在插入从表数据时将外键列设置为 NULL :
```
INSERT INTO orders (id, user_id, order_name) VALUES (2, NULL, 'MacBook');
```
阅读全文