dedecms数据库导入-dedecms模板带数据
本文介绍Dedecms导入数据提示:USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=error的解决方法。 . 具体分析如下:
今天在使用网格空间导入dedecms数据库时,前63张表可以导入成功,后面几十张表无法导入,提示USING BTREE) ENGINE=MyISAM DEFAULT CHARSET=utf8 第7行,我也是我不明白的dedecms数据库导入,百度可以找到解决办法,下面分享一下。
导入错误提示如下,error,SQL查询:
复制代码--表结构`xjz_purview`
--
如果不存在,则创建表 `xjz_purview` (
`mid` MEDIUMINT( 8 ) 默认 '0',
`typeid` SMALLINT( 5 ) 默认 '0',
`rank` SMALLINT( 6 ) 默认 NULL ,
`pkey` VARCHAR( 30 ) CHARACTER SET latin1 NOT NULL ,
`pvalue` TEXT NOT NULL ,
KEY `pkey` ( `pkey` ) 使用 BTREE
) 引擎 = MYISAM 默认字符集 = utf8;
MySQL 返回:
#1064 - 您的 SQL 语法有误; 检查与您的 MySQL 服务器版本对应的手册,了解在第 7 行的“USING BTREE) ENGINE=MyISAM DEFAULT CHARSET=utf8”附近使用的正确语法
网上查了报错说是KEY `pkey` (`pkey`) USING BTREE 这句话有问题。 我打开记事本发现找不到,然后直接用dw找了一遍再找。 发现KEY `pkey` (`pkey`) USING BTREE 是可以的,先把它去掉,然后导入的时候又发现一个问题提示:
#1064 - 您的 SQL 语法有误; 检查与您的 MySQL 服务器版本对应的手册,了解在第 7 行的 ') ENGINE=MyISAM DEFAULT CHARSET=utf8' 附近使用的正确语法
再次查看dedecms数据库导入,发现如下指令: ENGINE=MyISAM DEFAULT CHARSET=utf8 和ENGINE=MyISAM 都是设置数据库存储引擎的语句,(老版本的MySQL使用TYPE而不是ENGINE(例如TYPE=MYISAM)。
MySQL 5.1 支持此语法以实现向后兼容,但 TYPE 现在已弃用,ENGINE 是第一个用法。 通常,除非更改了默认值,否则不需要 ENGINE 选项。 MyISAM 是默认的存储引擎。
找到上面的信息,我的数据库是mysql5.5.8,把TYPE改成ENGINE就可以了。
希望本文的描述对大家的dedecms建站有所帮助。