当前位置:数据库 > MySQL >>

mysql中怎样改变列的顺序

用mysql语句
追问:如果我要把a放在b之前呢
答案:ALTER TABLE tb_name MODIFY column_definition after col_name;
其他:select a,b,c,d from table_name;
select b,a,d,c from table_name; SQL的要点是中抽象应用程序以避免数据存储格式。你应该总是以你想要检索数据的意愿指定顺序。例如:

SELECT col_name1, col_name2, col_name3 FROM tbl_name;
将以col_name1、col_name2、col_name3的顺序返回列,而:

SELECT col_name1, col_name3, col_name2 FROM tbl_name; 
将以col_name1、col_name3、col_name2的顺序返回列。

在一个应用程序中,你应该决不基于他们的位置使用SELECT * 检索列,因为被返回的列的顺序永远不能保证;对你的数据库的一个简单改变可能导致你的应用程序相当有戏剧性地失败。

不管怎样,如果你想要改变列的顺序,你可以这样做: 

以正确的列顺序创建一张新表。 
执行INSERT INTO new_table SELECT fields-in-new_table-order FROM old_table. 
删除或改名old_table。 
ALTER TABLE new_table RENAME old_table。 

上一个:mybatis中sql server分页,就是这些代码以前用mysql时可用LIMIT# {page.startRowNum}, #{page.pageSize};
下一个:关于mysql 多表查询

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,