簡體   English   中英

無法在表格中設置外鍵

[英]Cannot set foreign key in the table

我有2張桌子。

login (login_id primary key 
Email varchar(254) not null
Password varchar(20) not null)

registration(
id PK
Email
password
name
... etc

)

我試圖將登錄電子郵件設置為外鍵,並將注冊(電子郵件)設置為參考。 但是我不能這樣做ALTER TABLE login ADD FOREIGN KEY(email)參考registraion(email);

我正在將其用於項目,以便在以用戶身份登錄時可以匹配登錄名和注冊電子郵件。 有人可以幫忙嗎

2個表中的列定義必須匹配才能創建FK。

registration( id PK, Email VARCHAR(254) NOT NULL, password name

兩個表中列的數據類型和長度必須匹配。

可以通過引用另一個表上的主鍵或具有某些限制(例如列類型和大小)的唯一鍵來創建外鍵。 兩列的類型和大小必須匹配。

有關事實的更詳細討論,您可以參考mysql-non-primary-foreign-key和MySql參考手冊create-table-foreign-keys

暫無
暫無

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

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