MySQL建表语句主键外键
时间: 2023-09-12 12:03:00 浏览: 294
MySQL 创建主键,外键和复合主键的语句
当创建表时,可以使用以下语法来定义主键和外键:
1. 主键(Primary Key):
主键用于唯一标识表中的每一行数据。在MySQL中,主键可以是一个或多个列的组合。在创建表时,可以使用 `PRIMARY KEY` 关键字来定义主键。
例如,创建一个名为 `users` 的表,其中包含一个自增的主键 `id` 和一个名为 `username` 的列作为示例:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50)
);
```
2. 外键(Foreign Key):
外键用于建立表与表之间的关系。在MySQL中,外键指向另一个表中的主键。在创建表时,可以使用 `FOREIGN KEY` 关键字来定义外键。
例如,创建一个名为 `orders` 的表,其中包含一个外键 `user_id` 引用了 `users` 表中的主键 `id`:
```sql
CREATE TABLE orders (
order_id INT PRIMARY KEY,
order_name VARCHAR(50),
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
需要注意的是,要使用外键约束,表的存储引擎必须是 InnoDB。同时,在定义外键时,还可以指定其他的操作,如级联更新(CASCADE)和级联删除(CASCADE)等。
以上是MySQL中定义主键和外键的语法示例,可以根据具体的需求进行调整和扩展。
阅读全文