愛悠閑 > mysql error 1005 create …… errno 121

mysql error 1005 create …… errno 121

分類: 數據庫/中間件  |  標簽: mysql,數據庫,table,存儲  |  作者: ymc0329 相關  |  發布日期 : 2013-02-25  |  熱度 : 1194°

今天用Mysql 5.0設計數據庫時,遇到的問題。

對表增加外鍵時,有些外鍵能增加,有些不能增加,很奇怪。原來外鍵的名字問題,一個表中的外鍵名字不能與其它表中外鍵的名字相同,在同一個數據庫中所有的外鍵的名字不能有相同的。

mysql error 1005

can not create table ....frm  (errno :121)

莫名奇妙,總結了一下:增加外鍵成功,有以下條件:

1、表類型必須為 InnoDB ,

2、對外鍵字段必須建立索引

3、字段的類型要一致。

4、在一個數據庫中外鍵不能重名。

在MySQL中只有InnoDB類型的表才支持外鍵與存儲過程,所有要建立外鍵的字段必須建立索引。


引自:鏈接地址



快乐彩中奖说明