56,677
社区成员
发帖
与我相关
我的任务
分享
mysql> desc teachers;
+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| tid | varchar(11) | NO | PRI | NULL | |
| tName | varchar(60) | NO | | NULL | |
| tAge | int(11) | NO | | NULL | |
| tSex | char(2) | YES | | . | |
| tTel | varchar(13) | YES | | NULL | |
| tNation | varchar(6) | NO | | NULL | |
| tICN | varchar(18) | NO | UNI | NULL | |
| tAddress | varchar(100) | NO | | NULL | |
+----------+--------------+------+-----+---------+-------+
8 rows in set (0.01 sec)
mysql> create table teachers(
-> tid varchar(11) primary key not null check(tid like '[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
-> tName varchar(60) not null,
-> tAge int not null check (tAge between 0 and 100),
-> tSex char(2) default '.' check (tSex in ('.','.')),
-> tTel varchar(13) check(tTel like '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
-> or tTel like '[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
-> or tTel like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
-> or tTel like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
-> tNation varchar(6) not null,
-> tICN varchar(18) unique not null check(tICN like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
-> or tICN like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9,X]'),
-> tAddress varchar(100) not null
-> );
Query OK, 0 rows affected (0.00 sec)
create table teachers(
tid varchar(11) primary key not null check(tid like '[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
tName varchar(60) not null,
tAge int not null check (tAge between 0 and 100),
tSex char(2) default '男' check (tSex in ('男','女')),
tTel varchar(13) check(tTel like '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
or tTel like '[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
or tTel like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
or tTel like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
tNation varchar(6) not null,
tICN varchar(18) unique not null check(tICN like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
or tICN like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9,X]'),
tAddress varchar(100) not null,
branchID int foreign key references branch(branchID),
joinDate datetime default now(),
pid int foreign key references privilege(pid),
)
外键问题自己解决,没看到你另外两张表