msyql创表插入外键
时间: 2023-10-24 11:45:37 浏览: 25
要在MySQL中创建表并插入外键,您可以按照以下步骤进行操作:
1. 首先,创建主表(父表)和从表(子表)的语句。例如,我们创建一个主表叫做"customers",和一个从表叫做"orders"。主表中的"customer_id"将作为从表中的外键。
```sql
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(100)
);
CREATE TABLE orders (
order_id INT PRIMARY KEY,
order_name VARCHAR(100),
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
```
2. 插入数据到主表中。
```sql
INSERT INTO customers (customer_id, customer_name)
VALUES (1, 'John Doe'),
(2, 'Jane Smith');
```
3. 插入数据到从表中时,确保外键的值存在于主表中。
```sql
INSERT INTO orders (order_id, order_name, customer_id)
VALUES (1, 'Order 1', 1),
(2, 'Order 2', 2);
```
这样,您就创建了一个具有外键关系的MySQL表,并成功插入了相关数据。请注意,外键约束可以确保数据的完整性和一致性,防止插入无效的外键值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)