私はmysqlで遊んでいて、外部キーを定義する2つの方法を見つけました。
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)
);
これら2つの違いは何でしょうか?それらは同じですか、それはあなたがどのように書くのが好きかという好みの問題ですか?それともいくつかの違いがありますか?