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

 找回密码
 立即注册
搜索

一个安装DISCUZ 5.0常见错误的解决办法(安装时最后一步出错,提示 Errno.: 1064)

[复制链接]
wormchen 发表于 2006-9-18 18:16:53 | 显示全部楼层 |阅读模式
错误描述
当前状态: 检查管理员账号信息并开始安装 Discuz!。

--------------------------------------------------------------------------------

> 检查管理员账号
检查信息合法性... 成功


--------------------------------------------------------------------------------

> 选择数据库
选择数据库 29154 ... 成功


--------------------------------------------------------------------------------

> 建立数据表
建立数据表 cdb_access ... 成功
建立数据表 cdb_activities ... 成功
建立数据表 cdb_activityapplies ... 成功
建立数据表 cdb_adminactions ... 成功
建立数据表 cdb_admingroups ... 成功
建立数据表 cdb_adminnotes ... 成功
建立数据表 cdb_adminsessions ... 成功
建立数据表 cdb_advertisements ... 成功
建立数据表 cdb_announcements ... 成功
建立数据表 cdb_attachments ... 成功
建立数据表 cdb_attachtypes ... 成功
建立数据表 cdb_banned ... 成功
建立数据表 cdb_bbcodes ... 成功
建立数据表 cdb_blogcaches ... 成功
建立数据表 cdb_buddys ... 成功
建立数据表 cdb_creditslog ... 成功
建立数据表 cdb_crons ... 成功
建立数据表 cdb_failedlogins ... 成功
建立数据表 cdb_favorites ... 成功
建立数据表 cdb_forumfields ... 成功
建立数据表 cdb_forumlinks ... 成功
建立数据表 cdb_forums ... 成功
建立数据表 cdb_medals ... 成功
建立数据表 cdb_memberfields ... 成功

Discuz! info: MySQL Query Error

Time: 2006-9-5 2:02pm
Script:

SQL: CREATE TABLE cdb_memberfields ( uid mediumint(8) unsigned NOT NULL default '0', nickname varchar(30) NOT NULL default '', site varchar(75) NOT NULL default '', alipay varchar(50) NOT NULL default '', icq varchar(12) NOT NULL default '', qq varchar(12) NOT NULL default '', varchar(40) NOT NULL default '', msn varchar(40) NOT NULL default '', taobao varchar(40) NOT NULL default '', location varchar(30) NOT NULL default '', customstatus varchar(30) NOT NULL default '', medals varchar(255) NOT NULL default '', avatar varchar(255) NOT NULL default '', avatarwidth tinyint(3) unsigned NOT NULL default '0', avatarheight tinyint(3) unsigned NOT NULL default '0', bio text NOT NULL, signature text NOT NULL, sightml text NOT NULL, ignorepm text NOT NULL, groupterms text NOT NULL, authstr varchar(20) NOT NULL default '', PRIMARY KEY (uid)) ENGINE=MYISAM DEFAULT CHARSET=utf8
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 'varchar(40) NOT NULL default '', msn varchar(40) NOT NULL default '', taobao v' at line 1
Errno.: 1064


这个错误相信很多人都遇到了,我也是,我在WWW。1500MB。COM提供的免费空间安装DISCUZ 5.0的UTF-8版本时遇到了这个错误。
找帖子没有找到,查找了半天资料,分析了错误提示,弄明白了错误在'varchar(40) NOT NULL default '', msn varchar(40) NOT NULL default '', taobao v' 附近。查找install文件夹下的discuz.sql文件,发现这句附近是
  icq varchar(12) NOT NULL default '',
  qq varchar(12) NOT NULL default '',
  yahoo varchar(40) NOT NULL default '',
  msn varchar(40) NOT NULL default '',
  taobao varchar(40) NOT NULL default '',
  location varchar(30) NOT NULL default '',

对比上面的错误提示吧,提示里这里是
  icq varchar(12) NOT NULL default '',
  qq varchar(12) NOT NULL default '',
  varchar(40) NOT NULL default '',
  msn varchar(40) NOT NULL default '',
  taobao varchar(40) NOT NULL default '',
  location varchar(30) NOT NULL default '',
看到了吗?这里第三行,应该有的字段名yahoo不见了,所以,当然,错误了。
初步估计是yahoo被屏蔽了或者怎么了,因此修改了yahoo,改为yaho,保存并重新上传discuz.sql,安装成功。
综上,解决办法,用记事本打开install文件夹下的discuz.sql。查找yahoo,将yahoo改为别的名字,如yaho。重新上传这个discuz.sql文件。
正常安装时此问题将不再出现。
总结:不知道是不是 yahoo 和谁有仇,还是yahoo属于注册商标被保护了;不知道是sql的问题还是网站的问题。总之,不要用这个yahoo当字段名了。改掉它!
希望大家多多交流,共同解决各种问题。:)
回复

使用道具 举报

 楼主| wormchen 发表于 2006-9-18 18:22:39 | 显示全部楼层

感谢!

本文引用了https://discuz.dismall.com/viewthread.php?tid=391919中关于安装时错误提示的内容;
参考了https://discuz.dismall.com/viewthread.php?tid=389377的关于Discuz5论坛后台表结构的文章。
在此对以上两位表示感谢!
另,在1500MB.COM上安装估计都会出现这个问题,可以在上传前就修改以避免重复的工作量。
回复

使用道具 举报

版本错误 发表于 2006-9-18 19:05:41 | 显示全部楼层
这个错误是早就发布过答案的了  不过还是谢谢楼主
回复

使用道具 举报

羽扇纶巾 发表于 2006-9-18 19:17:49 | 显示全部楼层
可以加分了。
批准~~
回复

使用道具 举报

 楼主| wormchen 发表于 2006-9-18 22:15:16 | 显示全部楼层
啊,有人发布过了啊?没有找到,晕,白费劲了。
另外,发现,这还没有完,看帖子的时候又出错了,还是yahoo。
气死了,又修改了论坛根目录下的viewthread.php,还是查找yahoo,修改为和当时安装时一样的。比如安装时如果改yahoo为yaho,这里也把yahoo改为yaho。不然数据库就找不到这个要找的字段名了,于是就错了。改了后能正常浏览帖子了。
另外,注册用的register.php也是yahoo也要改。但是我改了后注册页面还是出不来。具体现象请到  http://phpbbs.1500mb.com  现场体验。
这样看来,肯定还有别处,慢慢发现。
都哪里用到yahoo了啊?谁告诉我下。我一个一个改。
对了,问一下,那个别人发布的解决办法的链接谁告诉我下,我没查到。我这个问题出处还没找全,想看一下。
回复

使用道具 举报

 楼主| wormchen 发表于 2006-9-18 23:21:35 | 显示全部楼层

我晕了,找了好几个小时

找了好几个小时,终于找到了所有包含yahoo的.php和.htm文件,尤其是.php,windows竟然不能搜索,是手工一个个找的,累死了。
包含yahoo字符的文件列表如下
memcp.php
register.php
viewthread.php
/admin/members.inc.php
/api/passport.php
/api/shopex.php
/api/siteengine.php
/archiver/index.php
/templates/default/admincp.lang.php
/templates/default/memcp_profile.htm
/templates/default/register.htm
/templates/default/viewpro.htm
/templates/default/viewthread.htm

全改了。但是,所有的应该显示yahoo的地方现在都显示yaho了,修改了最后一个文件/templates/default/viewthread.htm后更是使得不能发yahoo的消息了。不知道还能怎么办,先就这么凑合吧。
反正现在论坛功能是正常了。

等待高手更好的解决办法!
回复

使用道具 举报

 楼主| wormchen 发表于 2006-9-18 23:30:57 | 显示全部楼层
另:现在可以肯定不是sql的问题,而是文件在上传后所有的字符yahoo都被删除了。
不知道是为什么,yahoo啊,你到底惹谁了?!
回复

使用道具 举报

iamour 发表于 2006-12-10 12:14:44 | 显示全部楼层
正好遇到这个问题 ,多谢了!以后看来就不能升级了,一升准有问题呀
回复

使用道具 举报

lghtcm 发表于 2006-12-17 02:35:23 | 显示全部楼层
这类空间可以考虑不用install.php的方法安装论坛。
回复

使用道具 举报

Belarus 发表于 2009-2-1 01:55:14 | 显示全部楼层
顶了之后,再慢慢看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-20 20:19 , Processed in 0.093902 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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