📄 mysql-常见问题-25.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#000000" text="#FFFFFF">
<p><font color="#00CC00">与ALTER TABLE有关的问题</font><br>
如果ALTER TABLE死于这样一个错误:</p>
<p>Error on rename of './database/name.frm' to './database/B-a.frm' (Errcode:
17)</p>
<p>问题可能是MySQL在前一个ALTER TABLE中已经崩溃并且留下了一个名为“A-xxx”或“B-xxx”的老的数据库表。在这种情况下,到MySQL数据目录中并删除所有名字以A-或B-开始的文件。(你可以把他们移到别的地方而不是删除他们)。</p>
<p>ALTER TABLE工作方式是: </p>
<p>以要求的改变创建一个名为“A-xxx”的新表。 <br>
从老表把所有行拷贝到“A-xxx”。 <br>
老表被改名为“B-xxx”。 <br>
“A-xxx”被改名为你的老表的名字。 <br>
“B-xxx”被删除。 <br>
如果某些改名操作出错,MySQL试图还原改变。如果出错严重(当然,这不应该发生。),MySQL可能留下了老表为“B-xxx”但是一个简单改名就应该恢复你的数据。</p>
<p> </p>
<p></p>
<p></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -