Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[转换] DV8.3转DiscuzX1时出现错误,如何查找错误?

[复制链接]
着陆灯 发表于 2011-8-19 15:48:58 | 显示全部楼层 |阅读模式
DV8.3转DiscuzX1时出现错误,如下:
Time: 2011-8-19 4:25am
SQL: CREATE TABLE mtlx1.pre_xreports (
rid int(10) unsigned NOT NULL AUTO_INCREMENT,
step tinyint(2) unsigned NOT NULL DEFAULT '0',
errnum mediumint(8) unsigned NOT NULL DEFAULT '0',
message mediumtext NOT NULL DEFAULT '',
PRIMARY KEY (rid),
KEY step (step)
) TYPE=MyISAM AUTO_INCREMENT=100;
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 AUTO_INCREMENT=100' at line 8
Errormsg.: 可能原因:1.数据超长或类型不匹配;2.数据库记录重复
Errno.: 1064

如何查找错误呢?对应的DV数据库是哪个表呢?

请高手赐教,谢谢!
 楼主| 着陆灯 发表于 2011-8-19 15:53:45 | 显示全部楼层
本想直接转到X2,没转成功也是类似错误,估计是没有对应的转换程序。但有转到X1的程序,就想先转到dz x1再说,但也是类似错误。
回复

使用道具 举报

12153556 发表于 2011-8-19 16:59:10 | 显示全部楼层
转换时,把调试模式关闭再试试

前提先正确安装X2
回复

使用道具 举报

 楼主| 着陆灯 发表于 2011-8-20 09:42:46 | 显示全部楼层
谢谢楼上这位朋友!

X1和X2安装的都没有问题。

我按照你说的把调试模式关闭了,不论是X2还是X1还是提示错误!

这是在X1中提示的错误:第1/12步:
XConvert info: MySQL Query Error

Time: 2011-8-20 1:36am
SQL: DELETE FROM mtlx1.pre_xreports WHERE step = '1'
Error: Table 'mtlx1.pre_xreports' doesn't exist
Errormsg.: 数据表不存在
Errno.: 1146

我是想知道mysql中的表与DV中的哪个表对应,这样我可以根据转换程序分析,找出错误地方。但没找到对应关系。

希望高手能给指点一下!谢谢!
回复

使用道具 举报

 楼主| 着陆灯 发表于 2011-8-20 09:44:50 | 显示全部楼层
在X1中,如果不不关闭调试模式,则显示:
XConvert info: MySQL Query Error

Time: 2011-8-20 1:42am
SQL: CREATE TABLE mtlx1.pre_xreports (
rid int(10) unsigned NOT NULL AUTO_INCREMENT,
step tinyint(2) unsigned NOT NULL DEFAULT '0',
errnum mediumint(8) unsigned NOT NULL DEFAULT '0',
message mediumtext NOT NULL DEFAULT '',
PRIMARY KEY (rid),
KEY step (step)
) TYPE=MyISAM AUTO_INCREMENT=100;
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 AUTO_INCREMENT=100' at line 8
Errormsg.: 可能原因:1.数据超长或类型不匹配;2.数据库记录重复
Errno.: 1064

回复

使用道具 举报

baxter 发表于 2011-8-20 13:34:51 | 显示全部楼层
提示表不存在,重新建立该表再转换看看
回复

使用道具 举报

 楼主| 着陆灯 发表于 2011-8-22 08:55:02 | 显示全部楼层
回楼上,你没看清楚我说的。那是在关闭调试模式下提示表不存在。如果不关闭调试模式,就显示第二种问题。
回复

使用道具 举报

beijing200808 发表于 2011-8-22 10:42:11 | 显示全部楼层
手动创建这个表,将建表语句的TYPE 替换成 ENGINE 就可以了
回复

使用道具 举报

水晶111 发表于 2011-8-22 14:08:31 | 显示全部楼层

已经出问题了,就不要在修补数据库了,因为已经很不放心,重新转换一次吧。

新开机,什么也不要动,保持干净环境,开始转到x1.0。
回复

使用道具 举报

 楼主| 着陆灯 发表于 2011-8-22 16:30:47 | 显示全部楼层
beijing200808 发表于 2011-8-22 10:42
手动创建这个表,将建表语句的TYPE 替换成 ENGINE 就可以了

谢谢你!根据你的提示,我用手工创建了这个表。已经成功的转到了X1上!

下一步再尝试转换到X2上!

再次感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-7-1 16:55 , Processed in 0.199336 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表