我正在尝试在我的服务器上安装旧版本的Joomla 1.5,我的主机已经和我一起允许1.5安装而没有错误,但是其中一个问题是我需要对数据库执行mysql转储,我试图将数据库转储到网站,我得到以下错误。
错误SQL查询:
CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default '0', `type` varchar(90) NOT NULL default 'banner', `name` text NOT NULL, `alias` varchar(255) NOT NULL default '', `imptotal` int(11) NOT NULL default '0', `impmade` int(11) NOT NULL default '0', `clicks` int(11) NOT NULL default '0', `imageurl` varchar(100) NOT NULL default '', `clickurl` varchar(200) NOT NULL default '', `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default '0', `checked_out` tinyint(1) NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(150) default NULL, `custombannercode` text, `catid` int(10) unsigned NOT NULL default '0', `description` text NOT NULL, `sticky` tinyint(1) unsigned NOT NULL default '0', `ordering` int(11) NOT NULL default '0', `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-[...]
MySQL说:文档
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM AUTO_INCREMENT=6' at line 29
任何人都可以帮助我,这样我可以正确导入数据吗?
再次感谢堆叠器。
答案 0 :(得分:0)
可能你的MySQL版本足够新,它不能识别旧的“TYPE”关键字,而是期待“ENGINE”。尝试编辑您的SQL文件并将TYPE替换为该行中的ENGINE,并查看它是否导入(或者至少是错误消息更改)。您可以在文本编辑器中进行更改(希望它具有良好的搜索和替换功能,以便于查找任何其他事件 - 但不要盲目地将它们全部替换,以防您的数据包含该术语)。 / p>
正如Dan所要求的那样,了解MySQL版本会有所帮助。它显示在主phpMyAdmin页面上。
另外,只需注意一点,“转储”是指从数据库导出时;据我所知,没有类似的导入术语(但是你不会转储到数据库中,只能输出)。
答案 1 :(得分:0)
尝试这段代码你所犯的错误是你已经定义了默认值0,就像这个'0'
一样CREATE TABLE `jos_banner`(
`bid` int(11) NOT NULL auto_increment primary key,
`cid` int(11) NOT NULL default 0,
`type` varchar(90) NOT NULL default 0, `name` varchar(255) NOT NULL ,
`alias` varchar(255) NOT NULL default 0, `imptotal` int(11) NOT NULL default 0,
`impmade` int(11) NOT NULL default 0, `clicks` int(11) NOT NULL default 0,
`imageurl` varchar(100) NOT NULL default 0, `clickurl` varchar(200) NOT NULL default 0, `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default 0,
`checked_out` tinyint(1) NOT NULL default 0, `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(150) default NULL, `custombannercode` varchar(255), `catid` int(10) unsigned NOT NULL default 0, `description` text NOT NULL, `sticky` tinyint(1) unsigned NOT NULL default 0, `ordering` int(11) NOT NULL default 0, `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-00 00:00:00')