`
dodoflying
  • 浏览: 179530 次
社区版块
存档分类
最新评论

MYSQL创建外键失败的问题

阅读更多

mysql error number 1005 can't create table errno: 150

这是建外键的列与要关联的列类型不匹配造成的。
一个表用powerdesigner导入的整型长度为11
另一个直接再mysql中建立的表默认整型长度是10

造成不能建立外键

或者

外键的名称重复。

分享到:
评论

相关推荐

    MySQL外键创建失败1005原因汇总

    如果试图在一个使用MyISAM或其他不支持外键的存储引擎的表上创建外键,将会失败。检查并确保涉及外键的表都使用InnoDB存储引擎。 6. **缺少索引**:在创建外键之前,被引用的列必须有一个索引。MySQL需要这个索引来...

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

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

    MySql外键设置详解

    MySql 外键设置详解 MySql 外键设置详解 一、外键的使用 外键是数据库中的一种约束,用于确保数据的一致性和完整性。外键的作用主要有两个:一...但是,需要注意创建外键时的注意事项,并且正确地使用外键约束类型。

    MYSQL建立外键失败几种情况记录Can't create table不能创建表

    在MySQL中创建外键时,可能会遇到“Can't create table”这样的错误,这通常是由于多种原因造成的。以下是一些常见的导致外键创建失败的原因及其解决方法: 1. 字段类型和大小不匹配:确保主键和外键字段的类型完全...

    解析MySQL创建外键关联错误 - errno:150

    在MySQL中,创建外键关联时遇到"errno:150"错误,通常是由于数据类型不匹配、缺少索引或不正确的约束设置等原因导致的。以下是对这些常见问题的详细解释: 1. **数据类型不匹配**:外键字段与主键字段的数据类型...

    mysql数据库设置外键应该注意的几点

    如果不一致,MySQL将无法识别并创建外键约束。 3. **NULL值处理**: 外键字段可以允许`NULL`值,这意味着子表中的一些记录可能没有对应的父表记录。然而,这可能会影响数据完整性。如果希望外键字段不能为空,应...

    MySQL无法创建外键的原因及解决方法

    MySQL无法创建外键的情况通常与数据表的字符集(Charset)和校对规则(Collate)设置不一致有关。在创建外键时,涉及到的两张表的字符集和校对规则需要保持一致,否则会导致外键约束无法正确建立。解决这个问题的...

    深入mysql外键关联问题的详解

    在用户提供的案例中,如果希望能够在更新父表country的country_id字段时,自动更新子表city中相关联的记录,可以在创建外键时使用ON UPDATE CASCADE选项,如下所示: ```sql ALTER TABLE city ADD CONSTRAINT city_...

    masql主外键操作

    MySQL 提供了一系列命令来创建、修改和删除这些键。本文将根据给定的文件内容,详细介绍如何进行 MySQL 的主外键操作。 #### 一、删除表中的字段(包括主键) 如果需要删除表中的一个字段(例如,该字段同时也是...

    MYSQL建立外键失败几种情况记录Can’t create table不能创建表

    像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这...

    MySQL的约束-外键约束

    在创建表时,我们可以定义一个字段为外键。这个字段的值必须是另一张表(被参照表)的主键值或者为NULL。例如,如果我们有两张表,一张是"员工"(Employees),一张是"部门"(Departments),员工表可以包含一个部门...

    MySQL删除有外键约束的表数据方法介绍

    - **级联删除(CASCADE)**:在创建外键时,可以设置`ON DELETE CASCADE`选项,这样当主表中的记录被删除时,所有依赖该记录的子表记录也会自动被删除。 - **设置NULL(SET NULL)**:设置`ON DELETE SET NULL`,...

    MySQL外键约束的实例讲解

    首先,创建外键约束时有以下几个关键规则: 1. 父表必须先存在于数据库中,或者与子表同时创建。在子表中定义外键时,如果父表与子表是同一个表,这种情况称为自参照表。 2. 父表需要有一个定义好的主键,这是外键...

    MySQL 创建主键,外键和复合主键的语句

    在MySQL中,设置外键级联删除和更新的选项是在创建外键时指定`ON DELETE CASCADE`和`ON UPDATE CASCADE`。 例如: ```sql ALTER TABLE news_info ADD CONSTRAINT FK_news_info_news_type FOREIGN KEY (info_id) ...

    MySQL Create Database 创建数据库.docx

    MySQL 创建数据库和数据表 MySQL 是一种开源的关系数据库管理系统,广泛应用于 web 开发领域。在 MySQL 中,创建数据库和数据表是最基本的操作。下面将详细介绍 MySQL 创建数据库和数据表的知识点。 一、创建...

    MySQL 关闭子表的外键约束检察方法

    4. 此时,我们可以插入之前因为外键约束而失败的记录。 ```sql INSERT INTO students (studentName, teacherID) VALUES ('NameB', 100); -- 现在可以成功插入,虽然引用的教师ID不存在 ``` 5. 在完成数据操作后,...

    MySQL 创建数据表.docx

    7. **ENGINE**:定义存储引擎,如`InnoDB`,这是MySQL中最常用的事务处理引擎,支持行级锁定和外键。 8. **CHARSET**:设置字符集,如`utf8`,用于确定数据库中字符的编码。 创建MySQL数据表可以通过多种方式实现...

Global site tag (gtag.js) - Google Analytics