生成一个表、用sql语句实现,并且是复合主键
时间: 2024-09-27 14:11:56 浏览: 26
非常不错的SQL语句学习手册实例版第1/3页
在SQL中,创建一个包含复合主键的表通常涉及到定义两个或更多字段作为组合的唯一标识符。假设我们要创建一个名为`Employees`的表,用于存储员工信息,其中`EmployeeID`和`DepartmentID`一起构成复合主键,可以这样操作:
```sql
CREATE TABLE Employees (
EmployeeID INT NOT NULL,
DepartmentID INT NOT NULL,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Email VARCHAR(100),
PRIMARY KEY (EmployeeID, DepartmentID), -- 定义复合主键
UNIQUE (Email) -- 单独的唯一约束,允许邮箱唯一但非强制
);
```
在这个例子中,`EmployeeID`和`DepartmentID`共同决定了员工的独特身份,同时`Email`列也有一个独立的唯一约束,防止重复的电子邮件地址。
阅读全文