如何在SQL中创建这样的表结构?
时间: 2024-09-11 21:13:53 浏览: 27
在SQL中,你可以按照以下步骤创建这两个表:
首先,创建`DrugsType`表:
```sql
CREATE TABLE DrugsType (
DrugsTypeID INT PRIMARY KEY AUTO_INCREMENT,
DrugsTypeName VARCHAR(50) NOT NULL
);
```
在这个命令中,`INT PRIMARY KEY AUTO_INCREMENT`指定了DrugsTypeID为主键,会自动为每一行生成唯一的整数,`VARCHAR(50) NOT NULL`表示该字段最多能容纳50个字符,且不允许有NULL值。
接着,创建`DrugsInfo`表:
```sql
CREATE TABLE DrugsInfo (
ID INT PRIMARY KEY AUTO_INCREMENT,
DrugsName VARCHAR(50) NOT NULL,
DrugsTypeID INT,
Factory VARCHAR(50) NOT NULL,
Stock INT NOT NULL,
FOREIGN KEY (DrugsTypeID) REFERENCES DrugsType(DrugsTypeID)
);
```
这里,`FOREIGN KEY`关键字用于声明DrugsTypeID字段是一个外键,它引用了DrugsType表中的DrugsTypeID,这样可以保证药品类型编号的有效性。
记住,实际运行这些命令前,你需要先确保数据库连接已经建立并且权限足够。