yanpingsha 发表于 2010-01-18 13:28

请教如何清除systables表垃圾数据

dbschema -d -t alltab.sql,备份表结构的时候,总是停到一张表报错,在systables表中该表数据存在,dbaccess接入
info查看此表,发现表名存在于列表中,但表结构为空,请问如何从systables表里删除此表?drop不能成功,拜谢
drop的时候报:
206: The specified table (XXXX) is not in the database.
111: ISAM error:no record found.

[ 本帖最后由 yanpingsha 于 2010-1-18 13:29 编辑 ]

oldoger 发表于 2010-01-18 14:22

这个表能重建再删除吗、

3sane 发表于 2010-01-18 14:25

回复 #1 yanpingsha 的帖子

用oncheck检查下看看?也可以试试手工删,不过做好备份,而且处理完了还是用oncheck检查下。

yanpingsha 发表于 2010-01-18 16:24

问题已解决,原因是使用的客户端版本问题。。。。十分汗。。。
换用10.x版本,问题就解决,使用7.x版本会截取表名过长的表。。。tabname查询出来的表名不完整

liaosnet 发表于 2010-01-18 16:39

原帖由 yanpingsha 于 2010-1-18 16:24 发表 http://bbs3.chinaunix.net/images/common/back.gif
问题已解决,原因是使用的客户端版本问题。。。。十分汗。。。
换用10.x版本,问题就解决,使用7.x版本会截取表名过长的表。。。tabname查询出来的表名不完整

额....

大梦 发表于 2010-01-18 22:21

比较怪异!
既然和客户端版本有关系!难道你不是telnet上去dbschema吗?

要是想清理systables那就等于自己找死!
页: [1]
查看完整版本: 请教如何清除systables表垃圾数据