mysql创建表主键

发布时间: 2023-11-21 10:38 阅读: 文章来源:1MUMB71PS

欢迎来到MySQL实战第57篇,修炼500篇,感动自己!

【总论:创建表的语法】

create table 表名

(字段名 数据类型 字段属性,

.....);

1.创建tb_emp2表,其主键为id

主键:primary key对字段具有非空和唯一约束

第1种方法

create table tb_emp2

(id int(11) not null primary key,

name varchar(25) not null,

depId int(11),

salary float);

第二种方法

create table tb_emp2

(id int(11) not null ,

name varchar(25) not null,

depId int(11),

salary float,

primary key(id));

2.定义数据表tb_emp4,假设表中没有id,为了唯一确定一个员工,可以把name,depId联合起来作为主键。

create table tb_emp4

(name varchar(25) not null,

depId int(11) not null,

salary float,

primary key(name,depId));

3.定义数据表tb_emp5,并在tb_emp5表上创建外键约束,让tb_empId作为关键关联到tb_empt1的主键id。

tb_empId表

tb_emp5表

普通索引:key|index

MUL不是外键的标识,而是索引的标识。

外键:foreign key

(1)constraint 外键名 foreign key(字段名)references 表名(字段名)

(2)foreign key(字段名)references 表名(字段名)

create table tb_emp5

(id int(11) not null primary key,

name varchar(22),

deptId int(11),

salary float,

constraint fk_ed foreign key(deptId) references tb_dept1(id));

求关注,我们一起修炼MySQL 500篇,让我们不要再害怕!

•••展开全文