Mysql数据库默认使用的引擎是MyISAM,而MyISAM引擎不支持建外键,所以将数据库默认引擎改为InnoDB。
一、查看数据库是否支持InnoDB引擎
show engines;
如果有InnoDB | YES说明支持。
二、修改my.cnf配置文件
在[mysqld]项中添加如下设置:
default-storage-engine=INNODB
并保存退出
三、重启mysql服务
service mysqld restart
四、查看
show engines;
如果看到| InnoDB | DEFAULT |说明修改成功
再次测试,创建外键成功,没有问题。