mysql添加外键时报errno: 150错误的解决方法
来源:互联网 发布:淘宝买vpn搜什么 编辑:程序博客网 时间:2024/06/10 23:50
最近在用数据库时,添加外键总是报错Can't create table (errno: 150)。两张建表命令分别是:
CREATE TABLE `resource_1` ( `id` int(20) unsigned NOT NULL auto_increment, `provider` varchar(20) NOT NULL default '', PRIMARY KEY (`id`)) TYPE=InnoDB
和
CREATE TABLE `resource_2` ( `id` int(20) unsigned NOT NULL , `title` varchar(128) NOT NULL default '', FOREIGN KEY (`id`) REFERENCES `resource` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) TYPE=InnoDB从网上查了下解决方法,主要是三种:
1.表类型需是InnoDB,其他类型不支持FOREIGN KEY ,这里我已经设置成InnoDB了;
2.设置成外键的两个字段类型要完全一样,这个容易理解,这里我也已经设置成一样的了;
3.建外键的那张表上的那个外键字段要建索引,这里确实没有想到,修改后建表成功!
CREATE TABLE `resource_2` ( `id` int(20) unsigned NOT NULL , `title` varchar(128) NOT NULL default '', UNIQUE KEY `index_id` (`id`), FOREIGN KEY (`id`) REFERENCES `resource_1` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) TYPE=InnoDB这里mark一下!
0 0
- mysql添加外键时报errno: 150错误的解决方法
- MySQL创建外键时报Can't create table (errno: 150)错误解决办法
- Mysql 错误 errno: 13 解决方法
- Mysql 错误 errno: 13 解决方法
- MySQL创建外键关联错误 - errno:150
- MySQL中创建外键参照时的句法错误(errno:150)解决办法
- mysql errno: 150 错误 外键
- mysql errno: 150 错误 外键
- mysql errno: 150 错误 外键
- mysql外键关联导致的150错误(MySQL ERROR 1005: Can't create table (errno: 150))
- mysql创建外键索引时,出现errno 1005错误
- MySQL: 1006 - Can't create database '***' (errno: 13) 错误 解决方法
- 关于mysql数据库的外键错误 #sql-a64_1' (errno: 121)
- mysql 外键 常见的的两个错误 mysql createtable errno 121 150 错误
- mysql 外键 常见的的两个错误 mysql createtable errno 121 150 错误
- MySQL 脚本导入错误 - errno:150
- mysql创建外键错误的解决方法
- VS2008编译时报C1859错误的解决方法
- 【FastDev4Android框架开发】AndroidAnnnotations注入框架使用之最佳实践SharedPreferences(十七)
- android studio 安装后无法启动问题
- 国产优秀SAAS版项目管理软件、缺陷管理、BUG跟踪软件
- java程序的内存分配
- 设置图片加载进度条
- mysql添加外键时报errno: 150错误的解决方法
- 攻城狮开发产品以中国高铁成功为鉴
- Tomcat使用Spring管理对象出现HashMap死循环的问题
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- 服务之非绑定服务
- iOS 添加手势
- android二维码的生成和扫描
- Android手机实时视频监控
- DS-5教程-ARM DS-5 添加新芯片至DS-5调试设备列表