`

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服务无法启动的1067错误解决

    ### MySQL服务无法启动的1067错误解决 在日常使用MySQL的过程中,用户可能会遇到一个常见问题:在尝试启动MySQL服务时出现“错误1067:进程意外中止”的提示。这一问题不仅困扰着初学者,对于有一定经验的开发者来...

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

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

    mysql的常见错误解决

    MySQL 的常见错误解决 MySQL 是一个广泛使用的关系数据库管理系统,但是在使用过程中经常会遇到各种错误,本文将介绍 MySQL 的常见错误解决方案。 一、在进入 MySQL 数据库时出错 在使用 MySQL 客户端连接数据库...

    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常见的10个典型错误

    以上就是根据Janos Ruszo在percona live上分享的内容,总结出的MySQL数据库使用过程中容易遇到的几个典型错误及其解决方法。在实践中,数据库管理员应根据具体情况,有针对性地进行配置和优化,避免这些常见错误的...

    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错误代码和消息对照表,如有未列出的额外消息,请告知,会及时更新

Global site tag (gtag.js) - Google Analytics