代码改变世界

primary key

2018-08-26 21:43  冻奶香甜玉米片  阅读(380)  评论(0)    收藏  举报

只要使用innodb就要为表指定主键;

如果不指定mysql就会自己找不为空且为一的作为主键,如果找不到,就会使用默认的(软件自己预定好的)作为主键;

主键分为单列主键和复合主键,用法和单列唯一,联合唯一一样;

copy from oldboy egon;

 

# 单列主键
create table t17(
id int primary key,
name char(16)
);

 

create table t18(
id int not null unique,
name char(16)
);

 

# 复合主键
create table t19(
ip char(15),
port int,
primary key(ip,port)
);