添加外键约束出错
mysql> ALTER TABLE t2 ADD FOREIGN KEY (pid) REFERENCES t1(id);
ERROR 1005 (HY000): Can't create table 't1.#sql-b8c_1' (errno: 150)
我搜索了一下原因说是缺少索引,但是我的两个表都有主键,老师不是说创建外键约束的时候自动创建索引吗为什么我的不行呢。跟老师代码一模一样,它添加成功之后字表有了KEY字段,代表索引,我添加不成功。
mysql> ALTER TABLE t2 ADD FOREIGN KEY (pid) REFERENCES t1(id);
ERROR 1005 (HY000): Can't create table 't1.#sql-b8c_1' (errno: 150)
我搜索了一下原因说是缺少索引,但是我的两个表都有主键,老师不是说创建外键约束的时候自动创建索引吗为什么我的不行呢。跟老师代码一模一样,它添加成功之后字表有了KEY字段,代表索引,我添加不成功。
2017-09-14
举报