建立外键需要注意几点:
1,必须使用innodb表引擎
2,两个表的字符编码必须一致
3,被引用的typeid,即父表中的typeid必须是主键或者唯一建
第一次建表的时候创建外键,却创建了另外两个表的主键的索引
首先
将SPJ表的引擎修改为innodb
具体语句是
alter table 表名 engine=innodb;
更改表的字符集的语句是
alter table 表名 default character set 字符集;
也可以在创建表的时候指定表的字符集
create table tablename
(
…
)engine myisam charset utf8;
然后创建外键
alter table SPJ add constraint `S#` foreign key(`S#`) references J (`S#`);
这个时候便是第二个需要注意的问题,那就是“两个表的字符编码必须一致,而且表引擎也应一致”