创建外键的时候出错,错误码: 1005 Can't create table 'test_message.#sql-dd0_4' (errno: 150)
2018-01-13 10:40
591 查看
我在网上查的了一下,发现有四个原因:
1、外键的引用类型不一样,主键是int外键是char
2、找不到主表中 引用的列
3、主键和外键的字符编码不一致
4.还有要建立外键的话,要先建立索引。没有建立索引也会出错
然后看了一下我数据库,发现的错误是因为从表关联的外键不是主键。
1、外键的引用类型不一样,主键是int外键是char
2、找不到主表中 引用的列
3、主键和外键的字符编码不一致
4.还有要建立外键的话,要先建立索引。没有建立索引也会出错
然后看了一下我数据库,发现的错误是因为从表关联的外键不是主键。
相关文章推荐
- MySQL创建外键时错误:MySQL Error Number 1005 Can’t create table ‘XX.frm’ (errno: 150)
- Can't create table #sql-2e4_14.frm' (errno: 150)--创建外键时发生的错误
- 使用Navicat V8.0创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
- 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创建外键出现 ERROR 1005: Can't create table (errno: 150)解决办法
- 使用Navicat V8.0创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
- mysql中执行F8出现错误代码: 1005 Can't create table 'xxx' (errno: 150)
- mysql [Err] 1005 - Can't create table '.\ \#sql-b34_61.frm' (errno: 150)
- mysql数据库创建外键时报MySQL ERROR:1005 Can't create table (erron:150)错误
- mysql:ERROR 1005 (HY000): Can't create table 'company.#sql-45d5_9' (errno: 150)
- MySQL错误之ERROR 1005 (HY000): Can't create table '******' (errno: 150)
- MySQL出现1005 - Can't create table 'zxct.#sql-1acc_a' (errno: 150)解决
- MySQL Error Number 1005 Can’t create table ‘.\mydb\#sql-328_45.frm’ (errno: 150)
- MySQL出现1005 - Can't create table 'zxct.#sql-1acc_a' (errno: 150)解决
- 【转】mysql createtable errno 121 150 错误 建表错误 外键
- MySQL ERROR 1005: Can’t create table (errno: 150)解决办法
- ERROR 1005 (HY000): Can't create table '' (errno: 150)
- (转)Can't create table '.\***\#sql-ae4_34.frm' (errno: 150)
- MySQL Error Number 1005 Can’t create table ‘XX.frm’ (errno: 150)