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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 在对DZ4.0(4.1)进行 升级到DZ5.0创建表的时候,出现错误情况?请大虾指点!

[复制链接]
honto 发表于 2006-12-15 13:04:10 | 显示全部楼层 |阅读模式
在对DZ4.0(4.1)进行 升级到DZ5.0时候,出现如何情况?请大虾指点!


以下操作是经过DBCHECK.PHP检验数据后,需要创建表

可是,总是提示错误,错误信息如上所示

请大虾指点,谢谢!!!!



下面为我执行的语句:
CREATE TABLE `cdb_rsscaches` (
`lastupdate` int(10) unsigned NOT NULL default '0',
`fid` smallint(6) unsigned NOT NULL default '0',
`tid` mediumint(8) unsigned NOT NULL default '0',
`dateline` int(10) unsigned NOT NULL default '0',
`forum` char(50) NOT NULL default '',
`author` char(15) NOT NULL default '',
`subject` char(80) NOT NULL default '',
`description` char(255) NOT NULL default '',
KEY `fid` (`fid`,`dateline`)
) ENGINE=MyISAM;




以下为执行后提示的错误:

数据库××××××运行于 mysql.i×××××.com
错误

SQL 语句 :

CREATE TABLE `cdb_rsscaches` (

`lastupdate` int( 10 ) unsigned NOT NULL default '0',
`fid` smallint( 6 ) unsigned NOT NULL default '0',
`tid` mediumint( 8 ) unsigned NOT NULL default '0',
`dateline` int( 10 ) unsigned NOT NULL default '0',
`forum` char( 50 ) NOT NULL default '',
`author` char( 15 ) NOT NULL default '',
`subject` char( 80 ) NOT NULL default '',
`description` char( 255 ) NOT NULL default '',
KEY `fid` ( `fid` , `dateline` )
)ENGINE = MYISAM


MySQL 返回:


You have an error in your SQL syntax near 'ENGINE =  MYISAM ' at line 1
紫琼 发表于 2006-12-15 13:41:00 | 显示全部楼层

回复 #1 honto 的帖子

是那个版本的提示缺表了,必须用相应版本的论坛程序的install目录下的discuz.sql文件中的相应SQL语句升级数据库,请再确认一下您的操作~
回复

使用道具 举报

 楼主| honto 发表于 2006-12-15 14:35:40 | 显示全部楼层
以下为执行语句:
CREATE TABLE `cdb_rsscaches` (
`lastupdate` int(10) unsigned NOT NULL default '0',
`fid` smallint(6) unsigned NOT NULL default '0',
`tid` mediumint(8) unsigned NOT NULL default '0',
`dateline` int(10) unsigned NOT NULL default '0',
`forum` char(50) NOT NULL default '',
`author` char(15) NOT NULL default '',
`subject` char(80) NOT NULL default '',
`description` char(255) NOT NULL default '',
KEY `fid` (`fid`,`dateline`)
) ENGINE=MyISAM;


是否要把最后面一行的“) ENGINE=MyISAM;”修改改为“) TYPE=MyISAM;”就可以了?谢谢!!

能否详细说明一下,我的DZ是4.0的,想升级为DZ5.0
先运行DBCHECK数据库校验工具,检测出我数据库缺表,并提示我执行上面语句

我就直接拷贝以上语句,登陆到MYSQL里面执行,就出现上面提示的错误,请指教,谢谢!
回复

使用道具 举报

紫琼 发表于 2006-12-15 14:38:56 | 显示全部楼层

回复 #3 honto 的帖子

把 “ENGINE=MyISAM;” 修改改为 “TYPE=MyISAM;” 再试试~
回复

使用道具 举报

 楼主| honto 发表于 2006-12-15 14:49:21 | 显示全部楼层
OK,通过了,谢谢!!:)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 02:07 , Processed in 0.029545 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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