MySQLで3つのテーブルを作成しています(Users、linkPosts、replyPosts)
最初の2つのテーブルは正常に実行されますが、replyPostsのSQLを挿入しようとするとエラーが発生しました。以下は、3つのテーブルのSQLコードです。
最初のテーブルSQLコード:正常に動作します
CREATE TABLE Users (
userName VARCHAR (20) NOT NULL PRIMARY KEY,
password VARCHAR (20),
firstName VARCHAR (200),
lastName VARCHAR (200),
bio VARCHAR (160),
email VARCHAR (200),
country VARCHAR (200)
);
2番目のテーブルのコード:正常に動作します
CREATE TABLE linkPosts (
linkPostID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
link VARCHAR(255),
linkDescription VARCHAR (140),
linkPostTime TIMESTAMP,
userName VARCHAR (20),
FOREIGN KEY (userName) REFERENCES Users(userName));
エラーが表示される3番目のテーブル:
CREATE TABLE replyPosts (
replyPostID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
reply VARCHAR (140),
replyPostTime TIMESTAMP,
userName VARCHAR (20),
linkPostID INT,
FOREIGN KEY (linkPostID) REFERENCES linkPosts(linkPostID),
FOREIGN KEY (userName) REFERENCES Users(userName));
私が得たエラーは次のとおりです。
Error 1005 : Can't create table 'mdb_aa847.replyPosts' (errno: 150)
私は他の人の解決策を探して試しましたが、うまくいきませんでした。誰でもエラーがどこにあるかを理解できますか?
前もって感謝します..