久久首页
免费软件
网络时尚
网络学堂
专题讨论
网络资源
网络游戏
网络文档
网络产品
网站导航: 首页 > 数据库 > MySQL 3.23 中文参考手册 > 18.19 与ALTER TABLE有关的问题 文档讨论

MySQL 3.23 中文参考手册

后退 18.19 与ALTER TABLE有关的问题 前进

2004-02-12 MySQL 译者:晏子 http://www.mysql.com/doc.html
 
如果ALTER TABLE死于这样一个错误:

Error on rename of './database/name.frm' to './database/B-a.frm' (Errcode: 17)

问题可能是MySQL在前一个ALTER TABLE中已经崩溃并且留下了一个名为“A-xxx”或“B-xxx”的老的数据库表。在这种情况下,到MySQL数据目录中并删除所有名字以A-或B-开始的文件。(你可以把他们移到别的地方而不是删除他们)。

ALTER TABLE工作方式是:

以要求的改变创建一个名为“A-xxx”的新表。
从老表把所有行拷贝到“A-xxx”。
老表被改名为“B-xxx”。
“A-xxx”被改名为你的老表的名字。
“B-xxx”被删除。
如果某些改名操作出错,MySQL试图还原改变。如果出错严重(当然,这不应该发生。),MySQL可能留下了老表为“B-xxx”但是一个简单改名就应该恢复你的数据。

 
后退 目录 前进
18.18 解决没有匹配行的问题 上一级 18.20 怎样改变一张表中列的顺序
 
发表评论 关闭窗口
 相关内容
- 7.7 CREATE TABLE句法 2004-02-12
- 7.8 ALTER TABLE句法 2004-02-12
- 7.9 OPTIMIZE TABLE句法 2004-02-12
- 7.10 DROP TABLE句法 2004-02-12
 
 文档分类
操作系统
网络服务
编程语言
数据库
RFC请求注解
基础原理
软件使用
硬件参考
解决方案
 文章搜索
 
网站简介 | 广告服务 | 编程支持 | 设计服务 | 诚邀合作 | 访客留言
Copyright © 1999-2004 99NET. All Rights Reserved
版权所有 久久网络工作室
Email:webmaster@99net.net