Loading... <div id="blog_text" class="cnt"> <p class="MsoNormal"><span style="color: #ff0000;"><span>1,</span><span>重新命名数据表</span></span><span><br />alter table A rename to B //</span><span>数据表</span><span>A</span><span>改名为B</span><span><br />rename table A to B //</span><span>数据表</span><span>A</span><span>改名为B</span><span><br />rename A toC,B to A,C to A //</span><span>数据表</span><span>A</span><span>和数据表B互换名字</span><span><br />alter table S.A rename to T.A //</span><span>数据库</span><span>S</span><span>里面的表</span><span>A</span><span>移动到数据库</span><span>B</span><span>里面</span><span><br />rename table S.A to T.A //</span><span>数据库</span><span>S</span><span>里面的表</span><span>A</span><span>移动到数据库</span><span>B</span><span>里面</span><span><br /><span style="background-color: #ff0000;">2,</span></span><span style="background-color: #ff0000;">改变数据列的类型</span><span><br /></span><span>我们现在要把数据表</span><span>A</span><span>里面的一个</span><span>smallint unsigned</span><span>类型的数据列</span><span>I</span><span>再次改动为</span><span>mediumint unsigned</span><span>类型</span><span><br />alter table A motify I mediumint unsigned<br />alter table A change I I mediumint unsigned<br /></span><span>注意</span><span>change</span><span>子句的特点:不仅能够改变数据列的类型,还能改变数据列的名字。这是</span><span>modify</span><span>子句所不能完成的。下面就把这个数据列改名了。</span><span><br />alter table A change I J mediumint unsigned<br /><span style="color: #ff0000;">3,</span></span><span style="color: #ff0000;"><span>将数据表由可变长度数据行转变成固定长度数据行</span></span><span><br /></span><span>有的时候为了提高性能,需要做这样的转变,但有一点需要注意:必须用同一条</span><span>alter</span><span>命令来一次改变所有的数据列,不能仅仅改变一个数据列!举例如下:</span><span><br />create table A(name varchar(40),address varchar(80))<br /></span><span>我们开始修改命令就应该是:</span><span><br />alter table A modify name char(40),modify address char(80);<br /><span style="background-color: #ff0000;">4,</span></span><span style="background-color: #ff0000;">将数据表由固定长度数据行转变成可变长度数据行</span><span><br /></span><span>如果觉得空间利用率不高,那就需要再转变回来,这个就很简单了,没有特别要求</span><span><br />alter table A modify name varchar(40)<br /><span style="color: #ff0000;">5,</span></span><span style="color: #ff0000;"><span>转换数据表类型</span></span><span><br /></span><span>我们知道,</span><span>MySQL</span><span>数据库存在多种数据表类型,但每一种类型的特性并不相同。</span><span><br /></span><span>如果你想让你的数据表支持事务处理机制。那就必须把它搞成</span><span>BDB</span><span>或</span><span>innoBDB</span><span>格式</span><span><br />alter table A type= BDB<br />alter table A type= InnoBD</span></p> </div> 相关文章 Centos7 完全卸载mysql 【Redis持久化】服务器突然挂了!Redis缓存都在内存中啊 Typecho在PHP7以上版本中出现"Database Server Error"错误的解决办法 PHP和MySQL中IPV4地址与INT的互相转换 mysql DBA技能 CentOS环境开放3306端口 CentOS 7.0下使用yum安装MySQL mysql笔记(12)--外键约束 mysql笔记(6)--select高级查询(四)连接 mysql笔记(6)--select高级查询(二)sql变量,对字符串的处理,null值 Last modification:March 2nd, 2012 at 08:55 pm © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat