mysql TYPE=MyISAM 解决方案

    博客又换地址了,这次安装boblog中遇到了问题,创建数据库出问题了,后来一番研究发现是mysql数据库的版本太高了,为5.5.x
     错误提示:
点击在新窗口中浏览此图片

SQL: CREATE TABLE `boblog_blogs` ( `blogid` int(10) NOT NULL default '0', `title` text NULL, `pubtime` int(11) NOT NULL default '0', `authorid` int(8) NOT NULL default '0', `replies` int(8) NOT NULL default '0', `tbs` int(8) NOT NULL default '0', `views` int(8) NOT NULL default '0', `property` int(1) NOT NULL default '0', `category` int(3) NOT NULL default '0', `tags` text NULL, `sticky` int(1) NOT NULL default '0', `htmlstat` int(1) NOT NULL default '0', `ubbstat` int(1) NOT NULL default '1', `emotstat` int(1) NOT NULL default '1', `content` MEDIUMTEXT NULL, `editorid` int(8) NOT NULL default '0', `edittime` int(11) NOT NULL default '0', `weather` TINYTEXT NULL, `mobile` int(1) NOT NULL default '0', `pinged` text NULL, `permitgp` text NULL, `starred` INT( 5 ) NOT NULL DEFAULT '0', `blogpsw` TINYTEXT NULL, `frontpage` TINYINT( 1 ) NOT NULL DEFAULT '0', `entrysummary` TEXT NULL , `comefrom` VARCHAR( 255 ) NULL , `originsrc` VARCHAR( 255 ) NULL , `blogalias` VARCHAR( 100 ) NULL, KEY `blogid` (`blogid`), KEY `pubtime` (`pubtime`), KEY `views` (`views`), KEY `sticky` (`sticky`) ) TYPE=MyISAM CHARSET=utf8
Error: 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 CHARSET=utf8' at line 34
Errno. : 1064


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

解决办法:把boblog/install/install.php里面所有TYPE=MyISAM改成ENGINE=MyISAM就可以了,大概15句左右,批量替换完。其中有一处代码写的不太一样,读一下代码,手工修改即可!

本文由站长原创或收集,不代表本站立场,如若转载,请注明出处:https://www.yesck.com/post/557/

本文 暂无 评论

回复给

欢迎点评

联系我们

站长QQ:8117829

站长邮件:8117829@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code