在sql sever创建学生表建立约束,性别只能为男或女
时间: 2023-09-09 20:10:00 浏览: 969
建立学生信息表.sql
可以在 SQL Server 中使用 CHECK 约束来限制性别列的值只能为男或女。下面是在创建学生表时添加 CHECK 约束的示例 SQL 代码:
```
CREATE TABLE Student (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Gender VARCHAR(10) CHECK (Gender IN ('男', '女')),
Age INT
);
```
在上面的示例中,Gender 列带有 CHECK 约束,它限制了该列的值只能是 '男' 或 '女'。当插入一条记录时,如果该记录的 Gender 列值不是 '男' 或 '女',则会触发约束错误。例如,以下插入语句将会失败:
```
INSERT INTO Student (ID, Name, Gender, Age) VALUES (1, '张三', '未知', 20);
```
因为 '未知' 不是 '男' 或 '女',不符合 CHECK 约束的要求。
阅读全文