mysql-常见问题-25.htm

来自「很好的数据库学习图书详细说明学习内容我学习后觉得这本书很有用 并且已经用于实践」· HTM 代码 · 共 26 行

HTM
26
字号
<!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>&nbsp; </p>
<p></p>
<p></p>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?