Heim > Datenbank > MySQL-Tutorial > mysql error:150错误外键问题_MySQL

mysql error:150错误外键问题_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-01 13:36:29
Original
1210 Leute haben es durchsucht

Mysql外键

bitsCN.com

mysql error:150错误外键问题

 

ERROR 1005 (HY000): Can't create table '  ****.frm' (errno: 150)

     

问题

1、确保参照的表和字段是存在的; 

2、组成外键的字段要求被索引(主要是外键那个字段要求在其他表中是主键);

3、外键关联的两表或多表要求都是INNODB类型的表;

4、字段类型(说明)要一样

 

从workbench导出的sql就是之一插入不了数据库,之前还可以,留下来做个记录吧。

 

第一和第四条都比较清楚,标注一下第2、3条。

2. 要求在该字段建立索引,我就是遇到这个问题,之前外键关联的字段改成了另一个,它是主键,但是是联合的,也就是建立了联合索引,这种情况下建立外键在这个键上mysql是不支持的,因此需要注意,必须是单独建立在这个键上了索引才行。

 

3. INNODB支持外键,MyISAM引擎不支持外键。

因此主要查看这两种错误,用工具建立的表一般不会出现1、4种错误,希望帮到看到文章的人减少浪费的时间。也做个记录。

bitsCN.com
Verwandte Etiketten:
150
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage