1, 两个字段的类型或者大小不严格匹配,例如,如果一个是INT(10), 那么外键也必须设置成INT(10), 而不是 INT(11) 也不能是 TINYINT. 你得使用 SHOW 命令来查看字段的大小,因为一些查询浏览器有时候把 int(10) 和int(11) 都显示为integer。另外,你还必须确定两个字段是否一个为 SIGNED,而另一个又是UNSIGNED, 这两字段必须严格地一致匹配。
2, 你试图引用的其中一个外键没有建立起索引,或者不是一个primary key , 如果其中一个不是primary key 的放,你必须为它创建一个索引。
3, 外键的名字是一个已经存在的一个键值了,这个时候,你应该检查你的数据库以确保外健名字是唯一的,或者你在键名后面加上几个随机的字符以测试是否是这个原因。
4, 其中一个或者两个表是MyISAM引擎的表,若想要使用外键约束,必须是InnoDB引擎,(实际上,如果两个表都是MyISAM 引擎的,这个错误根本不会发生,但也不会产生外键),你可以通过查询浏览器来设置表的引擎类型
5, 你可能设置了ON DELETE SET NULL, 但是相关的键的字段又设置成了NOTS NULL 值。你可能通过修改cascade 的属性值或者把字段属性设置成 allow null 来搞定这个bug.
电脑技术网认为此文章对《galera mysql 配置mysql--error150错误原因初步分析》说的很在理。
6, 请确定你的Charset 和 Collate 选项在表级和字段级上的一致
7, 你可能设置为外键设置了一个默认值,如 default=0
8, 在这个关系里面,其中的一个字段是一个混合键值中的一个,它没有自己独立的索引,这时,你必须为它创建一个独立的索引。
9, ALTER 声明中有语法错误
1、外键的引用类型不一样,主键是int外键是char
2、找不到主表中 引用的列
3、主键和外键的字符编码不一致
4.还有要建立外键的话,要先建立索引。没有建立索引也会出错。
我的问题解决方案是在sql后面加上了如下句话,ok!成功导入脚本
ENGINE=INNODB DEFAULT CHARSET=utf8;
charset对应的换成你的主键表的字符集!
更多:galera mysql 配置mysql--error150错误原因初步分析
https://www.002pc.comhttps://www.002pc.com/mysql/1748.html
你可能感兴趣的mysql,error150,错误,初步,原因,分析
python xml 注释[Modules/zlibmodule.o] Error 1错误解决
在解决安装pip出错过程中,出现了zlib错误,我的上一篇文章已经提出了解决方案,but,仍然会有同学出现以下错误提示:第二电脑网对《python xml 注释[Modules/zlibmodule.o
PHP 视图层 控制层PHP中error_reporting()用法详解
error_reporting() 函数规定报告哪个错误 。该函数设置当前脚本的错误报告级别。该函数返回旧的错误报告级别。
首先要知道error_reporting()函数是用来设置错误级别并返回
js remove emptyVue.js绑定HTML class数组语法错误的原因分析
Vue.js绑定HTML class数组语法错误,详情如下所示:
昨天在官网教程上发现一个错误是这样的,下面看图www.002pc.com认为此文章对《Vue.js绑定HTML class数组语法错误的原因分析
php格式是什么原因php获取错误信息的方法
本文实例讲述了php获取错误信息的方法。分享给大家供大家参考。
PHP用fopen写追加数据Internal Server Error Apache
错误为Internal Server ErrorThe server encountered an internal error ormisconfiguration and was unable to
怎么用360更换电脑系统错误教你识别电脑故障代码
一 硬盘故障提示信息的含义
(1)Hard disk configuration error(硬盘配置错误)
硬盘配置不正确,跳线不对,硬盘参数设置不正确等。
iis升级php版本thinkphp 定制错误页面
在前台配置文件里加上:'TMPL_EXCEPTION_FILE' => '.Public/tpl/error.html',// 异常cuowu页面的模板文件然后在
电脑色差机常见的HTTP错误讯息中文解读
.Mrs887 { display:none; }
常见的HTTP错误讯息中文解读 (第二电脑网 www.002pc.com)
4xx: Client Error 使用者端(浏览器)错误讯息 错误码
wordpress引用php错误解决:cc: Internal error: Killed (program cc1)
在给一个vps安装php扩展的时候,进行make编译时候报错,报错信息:cc: Internal error: Killed (program cc1),感觉莫名其妙。
服装电脑系统下载电脑启动时出现错误提示,键盘无法使用
电脑启动时屏幕上出现错误提示“Keyboard Error or No Keyboard Present”,即键盘无法使用。此故障可能是由于键盘错误引起的,解决方法如下。
0踩
赏
0 赞