下面这个是同事给我的 Server version: 5.1.73 Source distribution 导出的SQL脚本
CREATE TABLE `TDeviceLogin`
(
`DeviceID` int NOT NULL,
`LoginServer` char(24) default '', -- LOGIN服务器地址
`LoginTime` DATETIME not NULL, -- 登录时间
`LogoffTime` DATETIME, -- 退出时间
`LoginIP` char(24) not NULL default '', -- 登录IP地址
`Version` char(64) default '' -- 版本号
) TYPE=MyISAM, default character set gbk;
CREATE UNIQUE INDEX ITDevices ON TDevices (DeviceID, DeviceUID ASC);
而我的是Server version: 5.6.24-log MySQL Community Server (GPL),执行后结果出错如下所示
提示:#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=11' at line 10
原因是:MYSQL5.5.x 及以止的版本 不支持 TYPE=MyISAM 这样的语句了,在MYSQL 5.5.x上已经被禁用。 解决办法: 把new box manager新闻插件install.sql文件中的 TYPE=MyISAM 都替换成 ENGINE=MyISAM ,或者删除掉,MYSQL默认就是MyISAM存储类型。