sql语言性别sex只能取‘男’、‘女’两种值怎么建表
时间: 2024-03-17 20:43:34 浏览: 1150
sql server 2008数据库—创建、建表、查询语句.docx
可以使用 `CHECK` 约束来限制 `sex` 列只能取 `男` 或 `女` 两种值。以下是建表语句的示例:
```SQL
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(50),
sex VARCHAR(10) CHECK (sex IN ('男', '女')),
age INT
);
```
在上面的例子中,`sex` 列定义了 `CHECK` 约束,只允许取 `男` 或 `女` 两种值。这样,当插入数据时,如果 `sex` 列的值不是 `男` 或 `女`,就会触发约束错误,导致插入失败。
使用 `CHECK` 约束可以帮助保证数据的完整性和一致性,避免不合法的数据插入到表中。
阅读全文