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

 找回密码
 立即注册
搜索

[已解决] 论坛时差无法修改(GMT+99的问题)

[复制链接]
瓜哥 发表于 2006-11-5 22:50:18 | 显示全部楼层 |阅读模式
我重做了服务器的系统,刚开始时间设置不对,我更改以后。发现时差无法修改
底下总是显示GMT+99,在后台改了不起作用。


怎么回事啊??

[ 本帖最后由 瓜哥 于 2006-11-6 01:30 编辑 ]
回复

使用道具 举报

 楼主| 瓜哥 发表于 2006-11-5 23:52:27 | 显示全部楼层
发现了问题所在,是cdb_members 表里面的timeoffset是CHAR(2)的,但是如果跟随默认设定系统会自动写入“9999 ”。
好了问题出来了!这个时候因为数据库里设定的长度是2,所以只写进了99。所以就这样了。


可是我在数据库里尝试修改长度为4,出现1062错误。
不知道是官方的失误,还是有意将长度设成是2。
如果是2的话,那么在用户修改控制面板的个人资料以后就会出现“GMT+99”的问题。


希望官方解决下。
回复

使用道具 举报

倔犟的牛 发表于 2006-11-6 00:01:10 | 显示全部楼层
试一下在后台升级数据库执行下面SQL语句

  1. ALTER TABLE cdb_members ALTER COLUMN timeoffset CHAR(4)
复制代码
回复

使用道具 举报

倔犟的牛 发表于 2006-11-6 00:01:56 | 显示全部楼层
安装完成后timeoffset字段的值都是4的。不知道怎么你的变了。
回复

使用道具 举报

 楼主| 瓜哥 发表于 2006-11-6 00:13:22 | 显示全部楼层
原帖由 倔犟的牛 于 2006-11-6 00:01 发表
试一下在后台升级数据库执行下面SQL语句

ALTER TABLE cdb_members ALTER COLUMN timeoffset CHAR(4)


MySQL 返回:
#1064 - 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 'CHAR(4)' at line 1

复制你的SQL语句执行的,就出现这个问题了。实在PHPMYADMIN里面执行的。
我也试过用PHPMYADMIN直接改,同样出错。


我也不知道为啥我的变成这样了,我升级到5.0的是。
回复

使用道具 举报

倔犟的牛 发表于 2006-11-6 00:41:36 | 显示全部楼层
你手动把该字段删了重执行一下下面SQL语句吧

  1. ALTER TABLE cdb_members ADD timeoffset char(4) NOT NULL default ''
复制代码
回复

使用道具 举报

 楼主| 瓜哥 发表于 2006-11-6 01:29:13 | 显示全部楼层
我终于找到原因了。因为我是从魔力转到DZ的,虽然转了很长时间,但是当时转的时候涉及到了一个用户重名问题,这样致使DZ在建表的时候有些属性设置错误。
这次我无法改TIMEOFFSET的属性也是因为这个原因,我刚才清理了一次重复用户名,然后修改正常了。
但是,我在转换的时候是有清理过重复用户名的,不知道为什么有出来。
据我估计应该是原来的MYSQL4造成的,因为编码问题,所以不是重复的用户名搜索也变成了重复的。DZ和MYSQL4有些不太配这个似乎是一直的问题。

这次升级到了5.0,编码设成GBK,所以以后应该不会出问题了。

这些经验给遇到同样问题的人借鉴吧。

同样感谢楼上帮助我!!十分感谢啊!

牛哥最高!我们都是光明的牛……

评分

1

查看全部评分

回复

使用道具 举报

倔犟的牛 发表于 2006-11-6 01:37:42 | 显示全部楼层
呵呵,感谢分享啊!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 05:11 , Processed in 0.142059 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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