我在 MySQL 中创建 3 个表(用户、链接帖子、回复帖子)
前两个表执行得很好,但是当我尝试插入replyPosts 的SQL 时出现错误。以下是三张表的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)
);
第二张表的代码:工作正常
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));
出现错误的第三个表:
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)
我搜索并尝试了其他人的解决方案,但从未奏效。任何人都可以弄清楚错误在哪里?
提前致谢..