2012-09-25 32 views
0
CREATE TABLE IF NOT EXISTS `#__web_projects` 
(
`id` int(11) NOT NULL AUTO_INCREMENT, 
`type_website` varchar(30) COLLATE utf8_polish_ci NOT NULL, 
`web_color` varchar(255) COLLATE utf8_polish_ci NOT NULL, 
`web_fonts` varchar(255) COLLATE utf8_polish_ci NOT NULL, 
`web_layout` text COLLATE utf8_polish_ci NOT NULL, 
`web_menu` text COLLATE utf8_polish_ci NOT NULL, 
`similar_web_sites` text COLLATE utf8_polish_ci NOT NULL, 
`additional_info` text COLLATE utf8_polish_ci, 
`about_company` text COLLATE utf8_polish_ci, 
`offer` text COLLATE utf8_polish_ci, 
`logo` varchar(255) COLLATE utf8_polish_ci NOT NULL, 
`user_id` int(11) NOT NULL, 
PRIMARY KEY(id), 
FOREIGN KEY (`user_id`) REFERENCES `#__users`(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci 

這是我在joomla中聲明的表,而且我總是得到這個表無法創建的錯誤。什麼可以導致?無法在joomla中聲明外鍵2.5

+1

你可以把你的問題顯示錯誤信息? – Habibillah

回答

1

我想提一下,你應該讓你的user_id UNSIGNED!

我測試了你的SQL在Joomla! 2.5,它的工作完美無瑕(我反正你的MySQL引擎是InnoDB)。如果沒有SQL錯誤,恐怕沒有人可以幫助你。