[英]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.