帝国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
), KEYclassid
(classid
), KEYt
(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,(请使用替换的方式,很多).另外切记不要用记事本编辑,用第三方编辑器编辑,否则会出现不可预料的后果
本文来自:帝国CMS安装初始化出错-小码农,转载请保留本条链接,感谢!
- 本文标签: 安装 编码 帝国cms
- 本文链接: https://djc8.cn/archives/empire-cms-installation-initialization-error.html
- 版权声明: 本文由小码农原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权