1、tb_app表里面sno又是主键,又是外键,所以报错;2、单表可以唯一主键,也可以联合主键(多个字段组成),表与表之间连接关系是一张表的外键跟一张表的主键相连;3、举例:A表有sno字段作为主键,B表也有sno,要么A表sno主键和B表sno外键相连,要么有中间表C表,C表的外键SNO和A、B表sno主键相连。