create table user( id int primary key auto increment comment'主键name varchar(10) not null unique comment'姓名age int check (age >0 && age <=120) comment'年龄'status char(1) default 1' comment'状态'comment,性别gender char(1))comment用户表' ;
时间: 2024-01-13 16:04:25 浏览: 180
主键自增长表创建
语法上有几个小错误,下面是我修正后的语句:
```
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
name VARCHAR(10) NOT NULL UNIQUE COMMENT '姓名',
age INT CHECK (age > 0 AND age <= 120) COMMENT '年龄',
status CHAR(1) DEFAULT '1' COMMENT '状态',
gender CHAR(1) COMMENT '性别'
) COMMENT '用户表';
```
解释一下:
- 主键 id 采用自增长方式,这个是常用的主键生成方式。
- 姓名 name 不能为空,并且必须唯一。
- 年龄 age 限制在 1 到 120 岁之间,这个是一个简单的数据校验。
- 状态 status 默认为 1,即可用状态。
- 性别 gender 是可选字段,不需要设置默认值。
最后,用 COMMENT 为表和字段添加注释,可以提高代码的可读性和可维护性。
阅读全文