我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql创建的外键无法保存的原因以及处理办法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql创建的外键无法保存的原因以及处理办法

为mysql表内的字段创建外键,并关联几种更新或者删除时的动作。

mysql创建的外键无法保存的原因以及处理办法

那以下就向大家介绍下mysql创建的外键无法保存的原因以及处理方法

无报错,但是创建的外键都消失了,只能在索引找到之前创建的相关外键

原因

mysql引擎的原因,mysql主要使用两种引擎:myisam以及innodb(两者区别大家可以去看下我别的文章:php面试重点mysql存储引擎innodb和myisam的区别),phpstudy默认使用的myisam引擎,在不作任何改变的情况下直接建表,往往建立的是就是以myisam引擎为基础的,而myisam区别于innodb的一个明显不同是myisam不能创建外键,因此创建外键不能成功。

解决方法

首先判断是否是这个问题引起的不能创建外键:

mysql创建的外键无法保存的原因以及处理办法

如果是myisam引起的问题的话:

myisam引擎的表格是可以直接修改成innodb引擎的:

首先判断mysql的my.ini是否有打开innodb。(如果没有的话,在修改引擎那里,是没有innodb选项的)

这里以phpstudy为实例(不同的mysql软件都是修改my.ini文件)

mysql创建的外键无法保存的原因以及处理办法

进入之后显示的是my,ini文件,然后按照绿色字体的提示修改即可。

mysql创建的外键无法保存的原因以及处理办法

(右键需要修改的表格,选择“设计表“,然后做如下操作)

mysql创建的外键无法保存的原因以及处理办法

注意:

一个数据库要统一使用的引擎,如果某个表修改了引擎,那其他的也要跟着修改,预防报错,然后在修改的同时,要注意编码格式,要保持表编码的统一(不然在后面创建外键的时候会报错),

如下:

mysql创建的外键无法保存的原因以及处理办法

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql创建的外键无法保存的原因以及处理办法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录