ALTER TABLE magazine_info ADD CONSTRAINT user_magazine FOREIGN KEY('user_id') REFERENCES user_info('id')
其中magazine_info 是外键所在的表
user_info是主键所在的表
user_magazine是我自己定义的约束名称
id是主键 user_id是外键
这句话报错 ...
把两张表类型都设置为InnoDB,在MySQL中只有InnoDB类型的表才支持外键与存储过程。
谢谢~ 问题解决了
可是我只知道在建表的时候选择innodb,在我已经建表后如何改成innodb呢?
@anonymous_tian:
alter table tableName type=innodb;
alter table tableName engine=innodb;
mysql版本不同语法不同。mysql 5之后都用engine.
http://www.cnblogs.com/xiangxiaodong/archive/2013/05/05/3061049.html
http://blog.163.com/lkm_1986/blog/static/14066525720106702817523/
http://blog.csdn.net/zollty/article/details/7291892