Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MySQL errorno 121

I'm getting this error in MySQL create. I'm doing:

CREATE TABLE `blogReply` (      `Id`      INT(24)      NOT NULL AUTO_INCREMENT COMMENT 'Primary Key of This Table',     `blogId`  INT(24)      NOT NULL COMMENT 'Blog where this reply was posted',     `userId`  INT(24)      NULL COMMENT 'User the blog was posted by',     `name`    VARCHAR(100) NULL DEFAULT 'Unknown' COMMENT 'The Name of the user that the reply was posted by',     `email`   VARCHAR(100) NULL DEFAULT 'Unknown' COMMENT 'The Email of the user that the reply was posted by',     `http`    VARCHAR(300) NULL DEFAULT 'Unknown' COMMENT 'The Webaddress of the user that the reply was posted by',     `message` TEXT         NOT NULL COMMENT 'text of the blog',     `votes`   INT(10)      DEFAULT 0 COMMENT 'Rating of the Blog',     `ratedBy` TEXT         COMMENT 'People who have already Voted on this blog',     `dateReg` BIGINT       NOT NULL COMMENT 'Date the User was Registered',      PRIMARY KEY (`Id`),      CONSTRAINT `FK_userId` FOREIGN KEY(`userId`)         REFERENCES `user` (`Id`)         ON DELETE SET NULL         ON UPDATE CASCADE,      CONSTRAINT `FK_blogId` FOREIGN KEY(`blogId`)         REFERENCES `blog` (`Id`)         ON DELETE CASCADE         ON UPDATE CASCADE  ) ENGINE = InnoDB; 

Any Ideas? The Error States: Can't create table './xxxxxxxx/blogReply.frm' (errno: 121)

like image 313
Angel.King.47 Avatar asked Jul 24 '09 23:07

Angel.King.47


People also ask

What is Errno 150 MySQL?

If these requirements are not satisfied, MySQL returns Error 1005 that refers to errno: 150 in the error message, which means that a foreign key constraint was not correctly formed. Altering a table returns an error (errno: 150) if a foreign key definition is incorrectly formed for the altered table.

How do I fix error 1005 in MySQL?

To solve 'MySQL ERROR 1005: Can't create table (errno: 150)' you likely just have to ensure that your foreign key has the exact same type as the primary key. Hope it helps.


1 Answers

Check that all your constraints are really spelled out correctly, also check that there's not any other tables that uses the constraint names FK_userId or FK_blogId

like image 58
nos Avatar answered Sep 24 '22 02:09

nos