当前位置: 首页 > 图文教程 > 数据库 > MYSQL > 教你快速掌握更改表中列顺序的好方法

MYSQL
完全优化mysql数据库性能的八个方案
Eclipse+JBoss+MySQL开发环境的设置
如何使用JSP访问MySQL数据库
无法远程登入MySQL的几种解决办法
MySQL连接池连接JSP
ASP.NET和MySQL,强势组合
JSP(win2k server)JSP连接MYSQL数据库
一个Mysql自动备份脚本
你的MySQL安全了吗?加铸23道安全
MySQL字符串函数
MySQL:Hibernate结合MYSQL数据库简单教程
Mysql:学会设置五大类MySQL参数
MySql:Mysql优化方案之索引的使用
MySQL:小编对MySql中创建视图详细讲解
MySQL:MySQL中的分区概述
MySQL:MySQL使用触发程序
MySQL:小编浅谈MySQL中的CREATE VIEW语法
MySQL:MySQL之动态表特征
MySQL:MySQL对标准SQL的扩展
MysQL:浅谈MysQL中HANDLER语法介绍及使用

MYSQL 中的 教你快速掌握更改表中列顺序的好方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 56 ::
收藏到网摘: n/a

在更改列顺序之前,你需要考虑是否的确需要更改表中的列顺序。SQL的核心要点是从数据存储格式获取应用。总应指定检索数据的顺序。在下面的第1条语句中,以col_name1、col_name2、col_name3顺序返回列;在第2条语句中,以col_name1、col_name3、col_name2顺序返回列:

如果决定更改表列的顺序,可执行下述操作:

用具有新顺序的列创建新表。

执行该语句:

以下为引用的内容:
mysql> INSERT INTO new_table
 -> SELECT columns-in-new-order FROM old_table;

撤销或重命名old_table。

将新表重命名为原始名称:

以下为引用的内容:
mysql> ALTER TABLE new_table RENAME old_table;

SELECT *十分适合于测试查询。但是,在应用程序中,永远不要依赖SELECT *的使用,不要依赖根据其位置检索列。如果添加、移动或删除了列,所返回的列的顺序和位置不会保持相同。对表结构的简单更改也会导致应用程序失败。