mysql创建外键索引时,出现errno 1005错误
2017-11-03 09:30
801 查看
原因:
1. 参照字段和被参照字段 类型不一致
2. 被参照字段不是索引字段
添加索引:
alter table 表名 add index 索引名;
添加外键:
alter table 表名 add foreign key 外键名 references 被参照表名(被参照列名)
注意:
1. 添加外键语句不需要constraint标识符,
2. 外键名可选,如果不写外键名,默认以字段名称作为外键名
3. 索引名可选,如果不写索引名,默认以字段名称作为索引名
Mysql创建外键索引时,出现errno150错误
发现参照表字段被设置了unsigned, 被参照表的被参照字段未设置unsigned
去掉方法:
Navicat中选中该字段,去掉下面勾选
http://www.chinaz.com/program/2008/0529/30272.shtml
1. 参照字段和被参照字段 类型不一致
2. 被参照字段不是索引字段
添加索引:
alter table 表名 add index 索引名;
添加外键:
alter table 表名 add foreign key 外键名 references 被参照表名(被参照列名)
注意:
1. 添加外键语句不需要constraint标识符,
2. 外键名可选,如果不写外键名,默认以字段名称作为外键名
3. 索引名可选,如果不写索引名,默认以字段名称作为索引名
Mysql创建外键索引时,出现errno150错误
发现参照表字段被设置了unsigned, 被参照表的被参照字段未设置unsigned
去掉方法:
Navicat中选中该字段,去掉下面勾选
http://www.chinaz.com/program/2008/0529/30272.shtml
相关文章推荐
- MySQL创建外键时错误:MySQL Error Number 1005 Can’t create table ‘XX.frm’ (errno: 150)
- 使用Navicat V8.0创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
- MySQL创建外键出现 ERROR 1005: Can't create table (errno: 150)解决办法
- 使用Navicat V8.0创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
- Mysql创建表或外键约束时出现1005错误代码的解决方法
- 解析MySQL创建外键关联错误 - errno:150
- mysql 建立外键错误(mysql error number 1005 errno: 150)
- [MySQL]表创建外键失败:ERROR 1005 (HY000): Can't create table (errno: 150)
- MySQL中创建外键参照时的句法错误(errno:150)解决办法
- mysql中执行F8出现错误代码: 1005 Can't create table 'xxx' (errno: 150)
- 解析MySQL创建外键关联错误 - errno:150
- MySQL创建外键失败,错误信息1005
- 创建外键的时候出错,错误码: 1005 Can't create table 'test_message.#sql-dd0_4' (errno: 150)
- MySQL创建外键关联错误 - errno:150
- MySQL 外键创建表失败 ERROR 1005 (HY000): Can't Create Table....(errno: 150)
- 解决MySQL创建外键时ERROR 1005, errorno:150的错误
- MYSQL mysql 无法创建外键约束 及 errno: 121错误
- MySql定义外键出现1005错误的原因
- mysql 外键 常见的的两个错误 mysql createtable errno 121 150 错误
- Mysql创建存储过程时出现ERROR 1064错误