有3个原因

1、类型不一样不匹配

2、找不到引用的列(非sql手动设计表添加约束外键应该不会出现此问题)

3、2张表的字符编码不一致或者存储引擎不一样,比如一张是MyISAM,一张是InnoDB

注:存储引擎不一样,都改成InnoDB就可以了,不要都改成MyISAM,因为MyISAM不支持外键,不支持事务

MySQL创建外键出现 ERROR 1005: Can't create table (errno: 150)解决办法相关推荐

  1. 使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)

    ERROR 1005: Can't create table (errno: 121) 意思是: 1.表名重复 2.以该名字命名的表之前创建过后来删除了,但是对应的.frm文件还留在磁盘上 3.主键名 ...

  2. mysql 1005 - can't create table_关于创建数据表报错一例(ERROR 1005 Can’t create table (errno: 121))...

    问题描述 曾遇到创建数据表报错问题,报错如下: ERROR 1005 (HY000) at line 18: Can't create table 'db1.t2' (errno: 121) 通过日志 ...

  3. mysql 创建外键约束以及注意事项

    mysql 创建外键约束以及注意事项: 创建外键: 首先创建一张区域表 CREATE TABLE `area` (`id` int(11) NOT NULL DEFAULT '0' COMMENT ' ...

  4. mysql 创建外键索引吗_索引-MySQL无法创建外键约束

    我在为mysql数据库中的现有表创建外键时遇到一些问题. 我有experiment表: +-------------+------------------+------+-----+--------- ...

  5. mysql创建外键级联更新_MySQL中利用外键实现级联删除、更新

    MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在创建索引的时候,可以指定在删除.更新父表时,对子表进行的相应操作 ...

  6. mysql创建外键的表_Mysql表创建外键报错解决方案

    Mysql表创建外键报错解决方案,字段,名字,数据库,更新时间,歧义 Mysql表创建外键报错解决方案 易采站长站,站长之家为您整理了Mysql表创建外键报错解决方案的相关内容. 数据库表A: CRE ...

  7. mysql 创建外键实例_mysql 外键创建实例

    SQL FOREIGN KEY 外键实例教程 外国的SQL关键的制约因素 外键在一个表点,主键在另一就座. 让我们说明了外国钥匙与一个例子.看看以下两个表格: 在"人"表: Las ...

  8. mysql创建外键级联更新_MySQL使用外键实现级联删除与更新的方法

    本文实例讲述了MySQL使用外键实现级联删除与更新的方法.分享给大家供大家参考,具体如下: MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时 ...

  9. Mysql创建外键错误原因分析

    在Mysql中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,查看大神的总结后列出了以下几种常见原因. 1.  两个字段的类型或者大小不严格匹配.例如,如果一个是in ...

  10. 使用mysql创建外键约束_Mysql创建外键约束的两种方式

    通过给mysql的表字段添加外键约束,可以有效的保持数据的一致性和完整性,数据就不会很容易出问题. 1.创建表时直接创建外键约束create table books( bookid number(10 ...

最新文章

  1. 集成公司内部的多个子系统(兼容B/S和C/S),实现单点登录功能的多系统的统一入口功能...
  2. mysql text index_MySQL 全文索引(fulltext index)
  3. Java中的String字符串
  4. 首次证明:牵手就能同步脑电波,还能缓解疼痛
  5. FindPrivateKey X509
  6. C# -WinForm 中英文实现, 国际化实现的简单方法
  7. 跳转定义_HTML中的超级链接和锚点跳转
  8. [GoogleAppEngine]GAE平台需设置默认threadsafe-编译问题
  9. 猎洞高手轻松变身Gsuite 超级管理员接管他人的 Gsuite 账户
  10. PHP学习之函数中的全局参数
  11. Python爬取百度热榜前十条数据
  12. 运维这个工作岗位还有前途吗?
  13. 瑞雪时晴,不亦快哉   ——图灵十一月月刊
  14. 关于二维数组,二维数组指针
  15. 网站被挂马的处理办法以及预防措施
  16. CNN卷积神经网络(图解CNN)
  17. python寻峰,LeetCode-python 162.寻找峰值
  18. 考研复试问答(计算机组成原理部分)
  19. KPI与360度考核结合的应用落地方案
  20. C语言中的while的意思,C语言中while是什么意思

热门文章

  1. QT设置选中的文字加下划线
  2. 弹出框--用css实现div在页面居中(水平垂直居中效果)
  3. SpringBoot实战笔记:记一次接口406错误的解决
  4. 成信大809软件工程专业基础历年真题及答案
  5. 纬衡、金蝶、腾讯、迅雷获深圳软件明星企业称号
  6. android+动态光圈效果,三星S9评测:安卓机皇是你,960帧拍摄+可变光圈
  7. matlab做gui界面抛体运动,用MATLAB进行抛体运动中的探讨模拟
  8. 【程序员如何买基金 八】筛选优秀的债券基金
  9. 计算机星形拓扑结构,星型拓扑结构
  10. JavaScript中的onmouseover事件和onmouseout事件实例