`

mysql 建外键的时候出150错误

阅读更多
在MySQL里创建外键时(Alter table xxx add constraint fk_xxx foreign key),提示错误,但只提示很简单的信息:ERROR 1005 (HY000): Can't create table '.\env_mon\#sql-698_6.frm' (errno: 150)。根本起不到解决问题的作用。

要看错误的详细提示,可以使用命令:(在MySQL Manual里搜索“errno 150”时找到)

SHOW ENGINE INNODB STATUS;     //针对用INNODB存储方式的数据库

在信息中有一组【LATEST FOREIGN KEY ERROR】会有最近错误的详细描述和解决办法。
如:
Cannot find an index in the referenced table where the referenced columns appear as the first columns, or column types in the table and the referenced table do not match for constraint.
(译:不能在“被reference的表”里找到包含“被reference字段”的索引,或者是两个关联字段类型不匹配)。我今天碰到的问题不是上面出现的2中情况,而且2个表的语言类型不一样,一个是InnoDB,而宁一是MyISAM,后者是Mysql建立表的时候默认的Engine,而且它不支持创立外键,所以我就改成InnoDB,这样2个表的Engine就不一样了,然后就再修改宁外一个表的Engine也为InnoDB。这样就可以建立外键了。说明我用的mysql 图像界面是MysqlFront。

分享到:
评论

相关推荐

    MySQL连接抛出Authentication Failed错误的分析与解决思路

    【MySQL连接错误分析与解决】 在使用MySQL数据库时,可能会遇到“Authentication Failed”错误,这通常意味着客户端在尝试连接数据库时认证失败。错误信息显示“Reading from the stream has failed”,表明在数据...

    MySql错误代码中文说明

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其在日常使用中可能会遇到各种错误,这些错误通常会以特定的错误代码形式出现。错误代码是MySQL系统用来标识问题类型的标识符,帮助用户理解并解决遇到的问题...

    mysql ERROR 1045 (28000) 错误及其解决办法.docx

    ### MySQL ERROR 1045 (28000) 错误解析及解决方法 #### 错误概述 在MySQL数据库操作过程中,用户可能会遇到`ERROR 1045 (28000)`这一错误提示。该错误的具体含义为“访问被拒绝,原因是你对所需密码的用户账户...

    MySQL错误代码查询

    在使用MySQL的过程中,难免会遇到各种错误,这些错误通常会以错误代码的形式呈现,帮助开发者定位问题所在。本篇文章将详细探讨MySQL错误代码及其含义,帮助你更好地理解和解决遇到的问题。 首先,MySQL错误代码是...

    mysql 1062,mysql error 1062错误探讨.docx

    在进行数据备份和还原时,如果数据表中的主键重复,MySQL 将抛出 1062 错误代码。这种错误可以通过清空数据表、重新导入数据来解决。 MySQL 1062 错误代码的原因: 在 MySQL 中,每个数据表都有一个主键,主键是...

    MYSQL_root密码错误

    该问题的出现可能是由于用户修改了MYSQL数据库的root密码,但是在连接MYSQL时却出现了“access denied for user 'root'@'localhost'”的错误信息。这种错误的出现可能是由于MYSQL的bin目录没有加入到PATH路径中所...

    Mysql错误代码大全 中文

    - **查阅官方文档**:MySQL的官方文档详尽地列出了所有可能的错误代码及其含义,是排错的重要资源。 - **日志分析**:MySQL服务器的日志文件可以提供错误发生的上下文信息,有助于定位问题。 - **调试工具**:...

    mysql处理添加外键时提示error 150 问题的解决方法

    MySQL 处理添加外键时提示 Error 150 问题的解决方法 MySQL 中添加外键时,可能会遇到 Error 150 的问题,这个问题是 MySQL 本身的 bug,已经被报告到 MySQL 开发者列表中很多年了。然而,导致这个错误的原因却并...

    mysql8.0旧客户端连接报1251错误

    本文主要针对"mysql8.0旧客户端连接报1251错误"这一常见问题进行深入解析,并提供解决方案。 MySQL 8.0是一个重大更新,引入了许多新特性和安全改进。其中一项变化就是密码验证插件的改变。在MySQL 8.0之前,系统...

    IDEA连接mysql报时区serverTimezone错误

    IDEA连接mysql报时区serverTimezone错误 解决方案

    MySql常见错误表

    这个文本里记载了很多mysql的错误信息以及编号..可以方便的指导数据库报了什么样的错误

    mysql 1062,mysql error 1062错误探讨.pdf

    然而,在使用 MySQL 过程中,我们经常会遇到各种错误代码,例如 Error 1062。本文将详细介绍 MySQL Error 1062 错误代码的解决方案。 Error 1062 是 MySQL 中一种常见的错误代码,通常是由于数据表中存在重复的主...

    Mysql服务无法启动的1067错误解决方法.pdf

    "Mysql服务无法启动的1067错误解决方法" MySQL是一种广泛使用的关系数据库管理系统,由于其稳定性、灵活性和高性能等特点,MySQL已经成为许多Web应用程序的首选数据库管理系统。然而,在安装和配置 MySQL 服务时,...

    MySQL导入sql脚本错误:2006 解决方法

    MySQL导入sql脚本错误:2006 – MySQL server has gone away 到如一些小脚本很少报错,但最近导入一个10+M的SQL脚本,却重复报错: Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL ...

    mysql错误以及处理方式

    mysql错误处理方式,常见的错误处理方式 最全面的错误处理方式

    MySql 1067错误解决方法

    ### MySql 1067错误解决方法 在日常使用MySQL数据库的过程中,我们经常会遇到各种各样的问题,其中“1067错误”是较为常见的一种系统级别的错误提示。本篇文章将详细阐述MySQL 1067错误的具体含义、常见的触发场景...

    mysql错误码大全

    比较全的mysql错误代码和消息对照表,如有未列出的额外消息,请告知,会及时更新

    通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法.pdf

    Navicat for MySQL 远程连接错误 1130 解决方法 Navicat for MySQL 是一款功能强大的数据库管理工具,但是在远程连接 MySQL 服务器时,可能会遇到错误 1130,这是因为 MySQL 服务器不允许从远程主机连接。下面我们...

    dbForge Studio 2023 for MySQL Enterprise 10.0.150 x64【亲测可用,最新版本】

    dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成创建和执行查询,开发和调试MySQL程序,自动化管理MySQL数据库对象等工作...

    MySQL的1067错误 出现的原因

    MySQL 的 1067 错误出现的原因和解决方法 MySQL 的 1067 错误是一种常见的错误,出现的原因有多种,例如修改了 my.ini 文件却没有正确地备份,导致 MySQL 无法启动,或者是安装 MySQL 后没有正确地设置配置文件等。...

Global site tag (gtag.js) - Google Analytics