簡體   English   中英

添加外鍵約束

[英]Adding Foreign Key Constraint

我正在嘗試創建表,但是我的foreign key有問題,這是我嘗試的腳本:

CREATE TABLE IF NOT EXISTS note_etudiant(
    num_insc int auto_increment,
    cin int foreign key references T_utilisateur(cin),
    nom varchar(25),
    note float
)Engine=InnoDB DEFAULT CHARSET=latin1;

這是我得到的錯誤:

1064-您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊,以在第3行的“外鍵引用T_utilisateur(cin),nom varchar(25),no”附近使用正確的語法

創建列后,您需要列出外鍵約束

cin int,
constraint foreign key (cin) references T_utilisateur(cin),

您需要與列分開創建外鍵。 我還建議單獨創建索引,以便您可以控制索引的名稱。

嘗試這樣的事情:

CREATE TABLE IF NOT EXISTS note_etudiant(
    num_insc int auto_increment,
    cin int,
    nom varchar(25),
    note float,
    primary key (num_insc),
    key cin (cin),
    constraint fk_note_etudiant_to_t_utilisateur foreign key (cin) references T_utilisateur(cin)
)Engine=InnoDB DEFAULT CHARSET=latin1;

暫無
暫無

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

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