SQL语句创建一个外卖表,字段有外卖单号,所属人姓名,所属人学号,状态,姓名学号是学生表的外键
时间: 2024-01-07 09:05:03 浏览: 134
好的,以下是创建外卖表的 SQL 语句:
```sql
CREATE TABLE takeaway (
order_id INT PRIMARY KEY,
student_name VARCHAR(255) NOT NULL,
student_id VARCHAR(255) NOT NULL,
status VARCHAR(255) NOT NULL,
FOREIGN KEY (student_name, student_id)
REFERENCES student (name, id)
);
```
这个表定义了四个字段:
- `order_id`:外卖单号,使用 `INT` 类型,作为主键。
- `student_name`:所属人姓名,使用 `VARCHAR(255)` 类型,不能为空。
- `student_id`:所属人学号,同样使用 `VARCHAR(255)` 类型,不能为空。
- `status`:外卖状态,使用 `VARCHAR(255)` 类型,不能为空。
同时,这个表还定义了一个外键,将 `student_name` 和 `student_id` 作为联合主键,引用了 `student` 表的 `name` 和 `id` 字段。这意味着,只有在 `student` 表中存在对应的姓名和学号的记录,才能在 `takeaway` 表中添加对应的外卖记录。注意,这个外键是联合主键,因此需要在 `FOREIGN KEY` 后面加上括号将两个字段括起来。
阅读全文