我玩弄mysql和我發現兩種方法來定義外鍵:MySQL外鍵定義?
CREATE TABLE posts(
id INT NOT NULL AUTO_INCREMENT,
user_id INT NOT NULL,
post_title VARCHAR(255) NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY name (user_id) REFERENCES users(id)
);
和:
CREATE TABLE posts(
id INT NOT NULL AUTO_INCREMENT,
user_id INT NOT NULL,
post_title VARCHAR(255) NOT NULL,
PRIMARY KEY(id),
CONSTRAINT name
FOREIGN KEY(user_id)
REFERENCES users(id)
);
什麼是這兩者之間的區別?它們是相同的,它只是一個偏好問題,你喜歡怎麼寫?或者有一些差異?
不投票關閉,但這篇文章可能重複與你:http://stackoverflow.com/questions/310561/mysql-terminology-constraints-vs-foreign-keys-difference –