小爷服了这个wampserver的天坑了,浪费了一个小时在这上面,不管怎样添加外键都没法得到外键约束效果,还是照样可以插入错误的数据,最后看了这篇博客改了引擎才起飞。
查询资料得知只有存储引擎为INNODB才能建立外键,而wamp中mysql默认则是MyISAM。
两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁,而MyISAM不支持,所以MyISAM往往就容易被人认为只适合在小项目中使用。
更改mysql的配置文件即可,步骤如下:
1.从wamp图标处左击进入菜单,选择Mysql,先点击Sevice adminstration 'wampmysqld64’停止服务,再点击my.ini
(如果右下角没这个my.ini选,就去磁盘里直接搜索my.ini也行)
2.打开my.ini后,搜索default-storage-engine,将其更改为InnoDB,保存退出
3.重新启动mysql服务,就将引擎更改为InnoDB