2013-07-26 80 views
0

我在用intellij生成的數據庫圖表中看不到連接(外鍵)(使用phpstorm 6.0.3)。 Here是視頻顯示一些intelij功能,並且傢伙有他的foreing鍵可見和鏈接。而here是我的截圖。任何想法爲什麼?這是一個錯誤嗎?Intellij idea/phpstorm數據庫UML圖外鍵錯誤?

這裏是短表生成的代碼示例從我的數據庫複製:

Create table Book (
    id Integer Not Null Auto_increment, 
    Ad_id Integer Not Null, 
    title VarChar(150) Not Null, 
    isbn VarChar(80) Null,  
    Constraint PK_Book Primary Key (id) 
); 
Create table Ad (
    id Integer Not Null Auto_increment,  
    displayed Integer Not Null, 
    price Integer Not Null, 
    inserted Integer Not Null, 
    Constraint PK_Ad Primary Key (id) 
);  
Alter table Book add (
    Constraint FK_Book_1 Foreign Key (Ad_id) References Ad(id) On Update Cascade On Delete Cascade 
); 
+0

純粹基於截圖:你的DB /表中是否有外鍵?外鍵應該有**藍**鍵圖標(當你瀏覽數據庫結構..或在圖表上(當字段不是主鍵時)。太糟糕了,我沒有任何有外鍵使用的DB (所以我可以從我身邊驗證它)... – LazyOne

+0

是的,我確定當我在這個數據庫結構上運行MySQL語句時,它應該考慮外鍵,我將添加一些生成表的示例sql。 – Srneczek

+0

適用於我(MySQL數據庫):http://s17.postimg.org/qxfymho8v/screen01.png - 這是IDE爲我構建的。PhpStorm在這裏構建130.1293。 – LazyOne

回答

0

這是肯定錯誤。該圖有時會顯示外鍵,有時候不會與生成數據庫的SQL腳本完全相同。我有一種感覺,它是由不好的同步造成的,但我沒有任何證據證明它。

+0

後來我發現我的主機使用mysql引擎女巫不支持外鍵。我不得不切換到inno數據庫引擎女巫。自那時以來圖工作正常。 – Srneczek