用MySQL创建一个表tb_bookshop
时间: 2024-09-27 11:06:39 浏览: 40
在MySQL中,你可以使用`CREATE TABLE`语句来创建名为`tb_bookshop`的表。这里是一个基本示例,包含了之前提到的字段及其数据类型:
```sql
CREATE TABLE tb_bookshop (
bookshop_id CHAR(6) PRIMARY KEY,
bookshop_name VARCHAR(30) NOT NULL,
tel CHAR(11) CHECK (SUBSTR(tel, 1, 2) BETWEEN '13' AND '19' AND REGEXP '^\\d{10}$'),
bookshop_address VARCHAR(40)
);
```
解释一下各个部分:
- `bookshop_id`:书店编号,设为CHAR类型并设置为主键,这意味着这个字段不允许有重复值。
- `bookshop_name`:书店名称,设为VARCHAR类型,长度为30,并且不允许为空(`NOT NULL`)。
- `tel`:电话号码,设为CHAR类型,长度为11,并通过`CHECK`约束检查前两位是1到9之间的一个数字,同时整个电话号码必须由10个数字组成。
- `bookshop_address`:书店地址,设为VARCHAR类型,长度为40。
阅读全文