簡體   English   中英

設置主鍵和外鍵

[英]setting up primary and foreign key

我嘗試使用我在http://fellowtuts.com/php/setting-up-foreign-key-in-phpmyadmin/中學到的方法來設置主鍵和外鍵,但是出現了一個錯誤,指出

#1025 - Error on rename of '.\\sistem_akaun\\#sql-1b70_7d' to '.\\sistem_akaun\\detail_akaun' (errno: 150 - Foreign key constraint is incorrectly formed)

我能知道這是什么問題嗎?抱歉,這個問題聽起來很愚蠢,只是一個新手

檢查以確保您要引用的主鍵存在。 如果在主表中主表上的id_main = 0,其中id_main是引用id_ref的外鍵(這是另一個表的主鍵),但您的引用ref_id = 1且沒有0值,則將得到一個錯誤。

檢查以確保您的外鍵是另一個表的主鍵。

檢查以確保它們具有相同的數據類型,長度,未簽名狀態。 有時這些無關緊要。

有時我在將外鍵和主鍵都命名為“ id”時遇到了麻煩。 根據您使用的軟件/方法,這可能是一個問題。

@itsfawwaz,您也可以按照以下方式進行操作。 檢查以下示例。

示例:(表順序)

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
)

上面是示例示例,您可以使用自己的表字段!

讓我知道您是否還有任何問題。

您可能會發現在SQL中手動指定外鍵會更容易。

ALTER TABLE Table
ADD FOREIGN KEY (Column) 
REFERENCES TableToReference (ColumnToReference) 

(“表”是您要向其中添加外鍵的表)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM