MYSQL mysql 无法创建外键约束 及 errno: 121错误
来源:互联网 发布:linux系统教程 编辑:程序博客网 时间:2024/06/07 19:10
对mysql数据库不太熟悉,今天遇到了外键创建问题。alter外键创建语句命令行下提示成功了,但就是没看到外键。
后来改用workbench工具来创建,发现是因为数据默认是采用的MyISAM存储引擎,该引擎不支持外键,需要修改引擎为InnoDB才可以。
我直接在workbench将表的引擎改为了InnoDB,发现还是不行,报1005错误:
- 10:31:56 ALTER TABLE `cm_relation_contact_group` ADD CONSTRAINT `fk_test` FOREIGN KEY (`groupId` ) REFERENCES `cm_group` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION , ADD INDEX `fk_test` (`groupId` ASC) Error Code: 1005. Can't create table 'callcenter.#sql-728_5c92' (errno: 150)
10:31:56ALTER TABLE `cm_relation_contact_group` ADD CONSTRAINT `fk_test` FOREIGN KEY (`groupId` ) REFERENCES `cm_group` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION , ADD INDEX `fk_test` (`groupId` ASC)Error Code: 1005. Can't create table 'callcenter.#sql-728_5c92' (errno: 150)
上网google了一把,大家总结了下,大致有以下原因:
1、外键的引用类型不一样,主键是int外键是char
2、找不到主表中 引用的列
3、主键和外键的字符编码不一致
4.还有要建立外键的话,要先建立索引。没有建立索引也会出错。
我逐个检查了下,都没问题。难道是每个表都有引擎设置,打开被引用表,发现引擎还是MyISAM,修改过来后就OK了。
我在MYSQL中建立个表,就能报[Err] 1005 - Can't create table '.\qesplatform_dbdldx\p_users.frm' (errno: 121),没有外键,请问如何解决
(errno: 121), 这是外关键字名字重复的错误,即使是在不同的表中,外关键字的名字也不能重复
我的是FK_Reference_4 重复了,找个没有的FK_Reference_54 就可以了
0 0
- MYSQL mysql 无法创建外键约束 及 errno: 121错误
- Mysql创建外键约束时,报errno: 150
- mysql 无法创建外键约束
- MySQL创建外键关联错误 - errno:150
- mysql创建外键索引时,出现errno 1005错误
- MySQL外键约束创建及删除
- mysql:创建外键约束
- mysql创建外键约束报错【Bug Fix】Error : Can't create table '#sql-534_185' (errno: 150)
- MySQL创建外键约束的报错Error : Can't create table '#sql-534_185' (errno: 150)
- MySQL中创建外键参照时的句法错误(errno:150)解决办法
- MySQL创建外键时报Can't create table (errno: 150)错误解决办法
- mysql添加外键时报errno: 150错误的解决方法
- mysql 外键约束不能重名ERROR 1005 (HY000): Can't create table 'prize.tb_power' (errno: 121)
- 关于mysql数据库的外键错误 #sql-a64_1' (errno: 121)
- mysql errno: 150 错误 外键
- mysql errno: 150 错误 外键
- Mysql 错误 errno: 13 解决方法
- mysql errno: 150 错误 外键
- 网站访问量可视化
- Python爬虫整理(二)
- Oracle trunc()函数的用法
- Basic Data Structures and Algorithms in the Linux Kernel
- c#中list使用示例
- MYSQL mysql 无法创建外键约束 及 errno: 121错误
- iPhone程序开发 KVO/KVC实现机理分析
- error: relocation R_X86_64_32S against `vtable for hit' can not be used when making a shared object
- Keil、uVision、RealView、MDK、Keil C51之间的区别比较
- 典型递归问题
- 找不到servlet包
- 成为IT精英,我奋斗了7年
- VC 不同窗口传值
- Too many open files问题分析