小码农 猫的一生在打哈欠中度过

帝国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,(请使用替换的方式,很多).另外切记不要用记事本编辑,用第三方编辑器编辑,否则会出现不可预料的后果

赏
支付宝赞赏码
支付宝
微信赞赏码
微信
分享 微博 QQ 空间 豆瓣 Twitter

本文最后更新于 2021 年 01 月 26 日,距今日已 2112 天。

本文出自 小码农,转载请注明出处。

此篇已闭评。

卷首