产品做成数据库系统时创建的部分表默认是没有主键的,如filesystem_table ,但是当客户使用数据库集群时,所有表都需要有主键,此时即需要为表设置主键; 由于表没有ID这类唯一标识的字段,这种情况下需要使用到复合主键,即:在一个数据表中通过多个字段作为主键来确定一条记录,那么,多个字段组成的就是复合主键 比如: create table student( name varchar(30) comment '姓名', age smallint comment '年龄', sex enum('男','女') comment '性别', primary key(name,age) ) engine = myisam, charset = utf8, comment = '学生' 语法:alter table tb_name add primary key (字段1,字段2,字段3); 即:给字段123设置主键 修改filesystem_table 复合主键语句:alter table filesystem_table add primary key (name,path); 即:添加name和path这两字段为主键 |