2013-12-03 7 views
0

Я использую весенний mvc и спящий режим. Я создал много от одного до многих сопоставлений в этом проекте, но теперь, когда я пытаюсь добавить внешний ключ, я получаю ошибку ниже.Как добавить внешний ключ в мой SQL

MY SQL

ALTER TABLE `project_dashboard_db`.`members` ADD COLUMN `releaseID` INT(10) UNSIGNED AFTER `phoneNum`, 
ADD CONSTRAINT `releaseID` FOREIGN KEY `releaseID` (`releaseID`) 
    REFERENCES `releases` (`releaseID`) 
    ON DELETE RESTRICT 
    ON UPDATE RESTRICT; 

Ошибка:

Error while executing query. 

ALTER TABLE `project_dashboard_db`.`members` ADD COLUMN `releaseID` INT(10) UNSIGNED AFTER `phoneNum`, 
ADD CONSTRAINT `releaseID` FOREIGN KEY `releaseID` (`releaseID`) 
    REFERENCES `releases` (`releaseID`) 
    ON DELETE RESTRICT 
    ON UPDATE RESTRICT; 


MySQL Error Number 1005 
Can't create table 'project_dashboard_db.#sql-54c_d' (errno: 121) 
+0

Какой DB двигатель вы используете InnoDB или MyISAM? –

+0

Я использую МОЙ SQL..DB engiing .. я не понимаю .. я новый .. Спасибо – Zcon

+0

Как вы обращаетесь к mysql? Средства, которые IDE или терминал –

ответ

0

попробовать этот

использование project_dashboard_db;

ALTER TABLE members ADD COLUMN releaseID INT (10) НЕОПРЕДЕЛЕННЫЙ ПОСЛЕ phoneNum;

ALTER TABLE ADD members Constraint fk_releaseID FOREIGN KEY (releaseID) ЛИТЕРАТУРА releases (releaseID) ON DELETE RESTRICT ON UPDATE RESTRICT;

было бы лучше, если бы вы ввести команду «показать создать таблицу релизов» и отобразить результат здесь ......

Смежные вопросы