十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
首先,请考虑是否的确需要更改表中的列顺序。SQL的核心要点是从数据存储格式获取应用。总应指定检索数据的顺序。在下面的第1条语句中,以col_name1、col_name2、col_name3顺序返回列;在第2条语句中,以col_name1、col_name3、col_name2顺序返回列: MySQL SELECT col_name1, col_name2, col_name3 FROM tbl_name; mysql SELECT col_name1, col_name3, col_name2 FROM tbl_name; 如果决定更改表列的顺序,可执行下述操作: 用具有新顺序的列创建新表。 执行该语句: mysql INSERT INTO new_table - SELECT columns-in-new-order FROM old_table; 撤销或重命名old_table。 将新表重命名为原始名称: SELECT *十分适合于测试查询。但是,在应用程序中,永远不要依赖SELECT *的使用,不要依赖根据其位置检索列。如果添加、移动或删除了列,所返回的列的顺序和位置不会保持相同。
创新互联专注于罗源网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供罗源营销型网站建设,罗源网站制作、罗源网页设计、罗源网站官网定制、小程序定制开发服务,打造罗源网络公司原创品牌,更为您提供罗源网站排名全网营销落地服务。
create table test_change_column(
id int,
name1 varchar(16),
name2 varchar(16)
);
alter table test_change_column modify column name1 varchar(16) after name2;
以上是一个例子,可以一试。注意在改变字段顺序时要指定这个字段的类型。
4.4.4修改字段排列位置
语句格式:ALTER TABLE 表名 MODIFY 字段名 数据类型FIRST|AFTER 字段名2;
此语句从格式上看比上面的修改字段数据类型语句多了一个参数,即在上面的修改字段数据类型语句的最后增加了一个字段位置参数,这个字段位置参数可以选择“FIRST”或“AFTER 字段名2”中的一个。当选择“FIRST”参数时表示将指定字段调至第一个字段;当选择“AFTER 字段名2”时表示将指定字段调至“字段名2”所指字段的后面。
下面截图中的“ALTER TABLE”语句将t_dept表中loc字段的位置由原来第三的位置调至了第一。
创建数据表的时候,字段在表中的排列位置就已经确定了。不过,使用ALTER TABLE语句可以改变字段在表中的排列位置。
在MySQL中,修改字段排列位置的基本语法格式如下:
ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST | AFTER 字段名2;
其中:
•字段名1:表示需要修改位置的字段的名称。
•数据类型:表示“字段名1”的数据类型。
•FIRST:指定位置为表的第一个位置。
•AFTER 字段名2:指定“字段名1”插入在“字段名2”之后。
MySQL字段修改到第一个位置
FIRST参数可以指定字段为表的第一个字段。
实例:将baike369表中的stu_name字段修改为该表的第一个字段。操作步骤如下:
1. 使用DESC语句查看baike369表的结构,以查看stu_name字段的排列位置。如下图所示:
查看stu_name字段的排列位置