原创

帝国CMS安装初始化出错

提示信息如下

建立数据表: phome_enewsad 完毕......

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server > version for the right syntax to use near 'TYPE=MYISAM' at line 1

CREATE TABLE phome_enewsad ( adid int(10) unsigned NOT NULL auto_increment, picurl varchar(255) NOT NULL default '', url text NOT NULL, pic_width int(10) unsigned NOT NULL default '0', pic_height int(10) unsigned NOT NULL default '0', onclick int(10) unsigned NOT NULL default '0', classid smallint(5) unsigned NOT NULL default '0', adtype tinyint(3) unsigned NOT NULL default '0', title varchar(100) NOT NULL default '', target varchar(10) NOT NULL default '', alt varchar(120) NOT NULL default '', starttime date NOT NULL default '0000-00-00', endtime date NOT NULL default '0000-00-00', adsay varchar(255) NOT NULL default '', titlefont varchar(14) NOT NULL default '', titlecolor varchar(10) NOT NULL default '', htmlcode text NOT NULL, t tinyint(3) unsigned NOT NULL default '0', ylink tinyint(1) NOT NULL default '0', reptext text NOT NULL, PRIMARY KEY (adid), KEY classid (classid), KEY t (t)) TYPE=MyISAM

原因:

TYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句 ,(老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。 MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。 一般地,ENGINE 选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。

所以直接将原来TYPE=MyISAM 改成ENGINE=MyISAM 就可以了

找到:

e\install\data

将:

empirecms.com.sql

empirecms.mod.sql

empirecms.temp.sql

这几个文件中的TYPE=MyISAM 改为ENGINE=MyISAM,(请使用替换的方式,很多).另外切记不要用记事本编辑,用第三方编辑器编辑,否则会出现不可预料的后果

温馨提示:
本文最后更新于 2021年01月26日,已超过 566 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
正文到此结束
该篇文章的评论功能已被站长关闭
本文目录