【发布时间】:2012-11-17 07:11:21
【问题描述】:
我在玩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)
);
这两者有什么区别?它们是否相同,只是您喜欢如何编写的偏好问题?还是有什么不同?
【问题讨论】:
-
没有投票结束,但这篇文章可能与你的重复:stackoverflow.com/questions/310561/…
标签: mysql database foreign-keys relational-database foreign-key-relationship