在mysql中创建费用表字段有病人编号(在编号字段加外键约束),药品名,费用
时间: 2024-09-28 17:11:45 浏览: 53
详解MySQL中的外键约束问题
5星 · 资源好评率100%
在MySQL中创建一个包含费用信息的表,通常用于存储病人的医药费用记录,可以命名为`medical_fees`,示例如下:
```sql
CREATE TABLE medical_fees (
id INT AUTO_INCREMENT PRIMARY KEY, -- 主键,自增ID
patient_id INT NOT NULL, -- 病人编号,设置外键约束
drug_name VARCHAR(255) NOT NULL, -- 药品名称,最大长度255字符
fee DECIMAL(10, 2) NOT NULL, -- 费用,最多两位小数
FOREIGN KEY (patient_id) REFERENCES patients(patient_id) ON DELETE CASCADE -- 添加外键约束,关联到patients表的patient_id
);
```
在这个例子中:
- `id`是一个自动递增的整数,作为主键;
- `patient_id`表示病人编号,它是一个非空字段,并且设置了外键约束,引用了另一个名为`patients`的表的`patient_id`字段,如果`patients`表中的数据删除,`medical_fees`表中的相关数据也会随之删除,这叫做级联删除(ON DELETE CASCADE);
- `drug_name`字段用于存储药品名称,类型为VARCHAR,允许最长255个字符;
- `fee`字段用于存储费用,DECIMAL类型可以精确到两位小数。
阅读全文