字段名id 数据类型int10主键是外键否非空唯一是自增否
时间: 2024-02-17 17:05:00 浏览: 86
定义表的约束-mysql ppt学习文档
好的,您可以使用以下的SQL语句在MySQL中创建一个名为`book`的表,该表包含五个字段`id`、`name`、`price`、`category_id`和`publish_time`。其中,`id`字段是主键,数据类型为`INT(10)`,非空、唯一、自增;`name`字段表示书名,数据类型为`VARCHAR(255)`,非空;`price`字段表示书的价格,数据类型为`DECIMAL(10,2)`,非空;`category_id`字段表示书的类别ID,数据类型为`INT(10)`,外键;`publish_time`字段表示书的出版时间,数据类型为`DATETIME`,非空。
```sql
CREATE TABLE book (
id INT(10) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
price DECIMAL(10,2) NOT NULL,
category_id INT(10),
publish_time DATETIME NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY (id),
FOREIGN KEY (category_id) REFERENCES category (id)
);
```
其中,`id`字段定义为主键,使用了`PRIMARY KEY (id)`语句;使用了`AUTO_INCREMENT`关键字,表示自增;使用了`UNIQUE KEY (id)`语句,表示这个字段是唯一的;`NOT NULL`表示该字段不允许为空。`category_id`字段定义为外键,使用了`FOREIGN KEY (category_id) REFERENCES category (id)`语句,表示该字段引用了`category`表的`id`字段。
阅读全文