【问题标题】:Can't declare foreign key in joomla 2.5无法在 joomla 2.5 中声明外键
【发布时间】:2012-09-25 05:13:39
【问题描述】:
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 中的表声明,我总是收到无法创建该表的错误。是什么原因造成的??

【问题讨论】:

  • 你能把显示的错误信息放在你的问题上吗?

标签: mysql joomla joomla2.5


【解决方案1】:

我想提一下,你应该让你的 user_id 为 UNSIGNED!

我已经在 J​​oomla 中测试了您的 SQL! 2.5,它完美无瑕(我认为你的 MySQL 引擎是 InnoDB)。如果没有 SQL 错误,恐怕没人能帮你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    相关资源
    最近更新 更多