MySQL 1005- Can't create table 'myschool.#sql-1200 48'(errno: 150)错误:创建外键失败,显示的确实创建表失败???
错误示例:
解决方案:
因为从表的外键列,允许了为空值,要设置为不允许为空
把勾勾打上去不允许为空就可以了
如果还没解决,可能是以下问题
1、外键的引用类型不一样,如主键是int外键是char
2、找不到主表中引用的列
3、引用的字段和外键的字符编码不一致,也可能存储引擎不一样
4、引用的字段和外键的约束不同