插件作者的标准出来了!Manyou诚邀开发者加盟!
“互联网平台开发者”特刊 有奖征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
北京PHP就业培训热招 | LAMP培训大连
Discuz!收费服务内容及价格
《站长》杂志读者调查表
Discuz!/ECShop 专用官方虚拟主机
Yes玩·快速建立联盟帮助
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
《站长》第七期:2008SNS进行时
返回列表 发新话题

不同MYSQL版本数据导入问题解决办法

最近不少用户反映换了空间之后导入数据时候出现错误,错误信息如下
Discuz! info: MySQL Query Error

User: xxx
Time: 2005-7-14 12:31pm
Script: /admincp.php

SQL: CREATE TABLE cdb_access ( uid mediumint(8) unsigned NOT NULL default '0', fid smallint(6) unsigned NOT NULL default '0', allowview tinyint(1) NOT NULL default '0', allowpost tinyint(1) NOT NULL default '0', allowreply tinyint(1) NOT NULL default '0', allowgetattach tinyint(1) NOT NULL default '0', PRIMARY KEY (uid,fid)) ENGINE=InnoDB DEFAULT CHARSET=latin1
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 'DEFAULT CHARSET=latin1' at line 1
Errno.: 1064
复制代码
可能信息不完全相同,但是基本类似

解决办法如下:
用纯文本处理软件(例如记事本之类)打开你备份的文件,这些文件一般是*.sql

在这些文件里面找到
ENGINE = MYISAM DEFAULT CHARSET=latin1复制代码
这样的语句改为
TYPE=MYISAM复制代码
再找到
ENGINE = HEAP DEFAULT CHARSET=latin1复制代码
改为
TYPE= HEAP 复制代码
修改好后存盘上传,然后再恢复数据就没有问题了

[ 本帖最后由 童虎 于 2005-7-14 14:05 编辑 ]
最近会很忙,实在没空回复短信息,对不起:)大家有事情发帖子吧
安装使用区:http://www.discuz.net/forum-2-1.html  UC安装使用区:http://www.discuz.net/forum-130-1.html
如果还有此类问题请跟贴说明,请勿再开新贴,谢谢合作
最近会很忙,实在没空回复短信息,对不起:)大家有事情发帖子吧
安装使用区:http://www.discuz.net/forum-2-1.html  UC安装使用区:http://www.discuz.net/forum-130-1.html
十分感谢!这样就不怕导入时出现乱码了
板凳支持~~
我没有潜水,泡泡都冒到FD去了~~
原先数据库是mysql 4.0.21
现在数据库是mysql 3.23.49
数据库迁移是直接复制到data目录下
现在发现问题:更改用户密码后,登陆错误;注册出现重复用户名
请问各位老大这种情况该如何解决?
嗯嗯。。以前就是用的这个方法。。

其实好像还有个地方要改。。

session表里面的吧。。具体忘记了。。
SQL: SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM cdb_sessions
Error: Record has changed since last read in table 'cdb_sessions'
Errno.: 1020

这个怎么办啊。。。
占位置做个标签,以后用到就好找了 :)
分卷备份怎么改?如果备份很大怎么改?
晕..
ENGINE = MYISAM DEFAULT CHARSET=latin1
我找不到!!~~
Discuz! info: MySQL Query Error

Time: 2005-8-2 2:24pm
Script: /admincp.php

SQL: SELECT s.sid, s.styleid, s.groupid='6' AS ipbanned, m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw, m.adminid, m.groupid, m.email, m.timeoffset,m.tpp, m.ppp, m.credit, m.timeformat, m.dateformat, m.signature, m.invisible, m.lastvisit, m.lastactivity as user_lastactivity, m.lastpost, m.newpm, m.accessmasks, m.regdate FROM cdb_sessions s, cdb_members m WHERE m.uid=s.uid AND s.sid='wKZO52' AND CONCAT_WS('.',s.ip1,s.ip2,s.ip3,s.ip4)='222.243.157.172' AND m.uid='1' AND m.password='6909081f80b2c4b57a6458130848feab' AND m.secques='dd4289fc'
Error: Table 'uob2u1_db.cdb_sessions' doesn't exist
数据表缺失,请恢复备份数据

Similar error report has beed dispatched to administrator before.


这个 是什么原因?
返回列表