在Mysql中创建数据表时,经常会遇到问题而失败,其中建立外键有很多细节需要我们去留意,主要有以下几种常见原因. 1. 两个字段的类型或者大小不严格匹配.例如,如果一个是int(10),那么外键也必须设置成int(10),而不是int(11),也不能是tinyint.另外,你还必须确定两个字段是否都为signed或者unsigned,这两字段必须严格地一致匹配. 2. 设置外键的字段没有建立起索引,或者不是一个primary key(主键).一般,需要建立外键的数据表称为子表,而相关联的数据表…