2012-10-07 81 views
3

我在編寫教程時編寫了一個查詢使用yii進行敏捷web應用程序開發。我試圖改變這種查詢表,並在phpmyadinMySql錯誤#1005 - 無法創建表

#1005 - Can't create table 'trackstar_dev.#sql-152_16' (errno: 121) (<a href="server_engines.php?engine=InnoDB&amp;page=Status&amp;token=af80b3320dff7dfda18d88d97fe80da4">Details...</a>) 

這裏是我的查詢

ALTER TABLE `tbl_project_user_assignment` ADD CONSTRAINT `FK_project_ 
user` FOREIGN KEY (`project_id`) REFERENCES `tbl_project` (`id`) ON 
DELETE CASCADE ON UPDATE RESTRICT 

誰能幫助請得到這個錯誤?

+0

沒有用戶帳戶有哪些權限? –

+0

哪個用戶帳戶? –

+0

他的意思是用於運行查詢的用戶的權限。也可能是一個愚蠢的問題;但表'tbl_project'也存在嗎? – Stu

回答

2

這發生在表tbl_project_user_assignment早已其中project_id是上不了檯面的tbl_project(您想引用)找到的記錄。 id。您可以執行的最佳方法是清空tbl_project_user_assignment並再次更改以添加約束。

+0

非常感謝您的回答。但桌子已經空了。我看到你的答案後再次做。但仍然是同樣的問題。任何幫助? :( –

相關問題