Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

错误1146,问题太多了【问题已经解决,感谢回复本帖的所有朋友,尤其万分感激weic】

我现在在进行论坛更换空间。
据说是两个空间的数据库版本不一样,所以我根绝这个帖子进行了修改
http://www.discuz.net/viewthread.php?tid=459509
我在新空间导入老论坛数据的时候每次导入第二卷的时候就需要重新登录后台,可是输入了新的管理员密码就登录不了,一直登录不了,只有用原来最老的管理员密码却可以登录。但是我已经将原密码更改了的,可是在这里居然不起作用。最后一卷就后台错误

Discuz! info: MySQL Query Error

User: admin
Time: 2006-11-23 10:43am
Script: /admincp.php

SQL: CREATE TABLE `cdb_sessions` ( `sid` char(6) character set gbk collate gbk_bin NOT NULL default '', `ip1` tinyint(3) unsigned NOT NULL default '0', `ip2` tinyint(3) unsigned NOT NULL default '0', `ip3` tinyint(3) unsigned NOT NULL default '0', `ip4` tinyint(3) unsigned NOT NULL default '0', `uid` mediumint(8) unsigned NOT NULL default '0', `username` char(15) NOT NULL default '', `groupid` smallint(6) unsigned NOT NULL default '0', `styleid` smallint(6) unsigned NOT NULL default '0', `invisible` tinyint(1) NOT NULL default '0', `action` tinyint(1) unsigned NOT NULL default '0', `lastactivity` int(10) unsigned NOT NULL default '0', `lastolupdate` int(10) unsigned NOT NULL default '0', `pageviews` smallint(6) unsigned NOT NULL default '0', `seccode` smallint(6) unsigned NOT NULL default '0', `fid` smallint(6) unsigned NOT NULL default '0', `tid` mediumint(8) unsigned NOT NULL default '0', `bloguid` mediumint(8) unsigned NOT NULL default '0', UNIQUE KEY `sid` (`sid`), KEY `uid` (`uid`), KEY `bloguid` (`bloguid`)) ENGINE=HEAP DEFAULT CHARSET=gbk MAX_ROWS=5000
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 'collate gbk_bin NOT NULL default '', `ip1` tinyint(3) unsigned
Errno.: 1064


接着打开前台就错误
Discuz! info: MySQL Query Error

Time: 2006-11-23 10:44am
Script: /index.php

SQL: SELECT sid, uid AS sessionuid, groupid, groupid='6' AS ipbanned, pageviews AS spageviews, styleid, lastolupdate, seccode
FROM cdb_sessions WHERE sid='1L4gl6' AND CONCAT_WS('.',ip1,ip2,ip3,ip4)='220.169.164.118'
Error: Table 'sq_kltx.cdb_sessions' doesn't exist
Errno.: 1146


我是从火山的主机转移到合租网的主机
火山的客服告诉我说他们的数据库版本是 mysql 4.1.2
合租网的客服告诉我说他们的数据库版本是MYSQL是4.0.21  PHP的版本是4.3.11

请各位帮帮忙

[ 本帖最后由 Kltx.net 于 2006-11-23 12:08 编辑 ]
1146错误:数据表缺失,请恢复备份数据.
cdb_sessions  这是您错误中缺失的数据表
谢谢楼上的
怎么解决呢、
1.使用repair.php
上传repair.php到论坛根目录下,然后在浏览器运行http://你的论坛地址/repair.php
一般点击第一个链接“repair.php?html=1&check=1”就可以修复了,
如果不能修复可以尝试点击第二个连接“repair.php?check=1&iterations=5”
就可以了。
提醒:修复完表操作以后一定记得要从服务器删除这个文件repair.php


2.使用phpmyadmin
进入论坛数据库,然后选择要修复的表(您损坏的是cdb_sessions 会员认证数据表),在页脚下拉框选择“修复”即可
如果您的服务器是独立主机强烈建议使用命令行方式进行修复:
修复前将mysql服务停止。
如果是Win主机,打开命令行方式,然后进入到mysql的/bin目录。
执行myismachk -r d:\mysql\data\discuz\*.MYI
其中d:\mysql\data\discuz\换成您的数据库所在路径。
如果是类Unix主机,直接使用myisamchk -r 数据库目录\*.MYI
即可。
感谢楼上的提供优质的答案。我正在尝试中

repair.php这个文件在哪里?

[ 本帖最后由 Kltx.net 于 2006-11-22 22:55 编辑 ]
楼主给的地址我进不去啊。我的用户组权限不够
那个文件在你下载的DZ5里面有一个utilities文件夹里面.
第二条搞这么复杂重建cdb_sessions那个表.
  1. DROP TABLE IF EXISTS cdb_sessions;
  2. CREATE TABLE cdb_sessions (
  3.   sid char(6) binary NOT NULL default '',
  4.   ip1 tinyint(3) unsigned NOT NULL default '0',
  5.   ip2 tinyint(3) unsigned NOT NULL default '0',
  6.   ip3 tinyint(3) unsigned NOT NULL default '0',
  7.   ip4 tinyint(3) unsigned NOT NULL default '0',
  8.   uid mediumint(8) unsigned NOT NULL default '0',
  9.   username char(15) NOT NULL default '',
  10.   groupid smallint(6) unsigned NOT NULL default '0',
  11.   styleid smallint(6) unsigned NOT NULL default '0',
  12.   invisible tinyint(1) NOT NULL default '0',
  13.   `action` tinyint(1) unsigned NOT NULL default '0',
  14.   lastactivity int(10) unsigned NOT NULL default '0',
  15.   lastolupdate int(10) unsigned NOT NULL default '0',
  16.   pageviews smallint(6) unsigned NOT NULL default '0',
  17.   seccode smallint(6) unsigned NOT NULL default '0',
  18.   fid smallint(6) unsigned NOT NULL default '0',
  19.   tid mediumint(8) unsigned NOT NULL default '0',
  20.   bloguid mediumint(8) unsigned NOT NULL default '0',
  21.   UNIQUE KEY sid (sid),
  22.   KEY uid (uid),
  23.   KEY bloguid (bloguid)
  24. ) TYPE=Heap;
复制代码
敢错你才行,敢做你就赢!DZ欢迎您!--最长8小时免费支持热线:0772-2205731(4-15起暂停数据转换详情)
特别提示:本人非DZ官方人员(非版主).和DZ没有任何关系,请勿混淆!谢谢(3-23正式退出手握手)
"谢绝PM问题,谢绝问QQ.马甲发帖一概不帮." 2月重归Disucz,值得期待!
还是有点不懂
我都郁闷了。我的论坛挂了一个晚上了。
....
直接给你一个repair.php算了.
我说的第二种方法是.到phpmyadmin里.你的dz所在的数据库.打上上面的代码就可以了.

repair.rar (1.77 KB)

敢错你才行,敢做你就赢!DZ欢迎您!--最长8小时免费支持热线:0772-2205731(4-15起暂停数据转换详情)
特别提示:本人非DZ官方人员(非版主).和DZ没有任何关系,请勿混淆!谢谢(3-23正式退出手握手)
"谢绝PM问题,谢绝问QQ.马甲发帖一概不帮." 2月重归Disucz,值得期待!
返回列表