如何用SQL语句修改字段的排序规则 sql的一张表 我想改变其中两个字段的顺序且表有值 该怎么做 在线等
如何用SQL语句修改字段的排序规则
创建数据表的时候,字段在表中的排列位置就已经确定了。不过,使用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字段的排列位置
从查询结果中可以看出,stu_ www.hbbz08.com name字段为baike369表的第二个字段。
2. 将baike369表中的stu_name字段修改为该表的第一个字段。SQL代码如下:
ALTER TABLE baike369 MODIFY stu_name VARCHAR(30) FIRST
在DOS提示符窗口中查看MySQL字段修改到第一个位置的操作效果。如下图所示:
在DOS提示符窗口中查看MySQL字段修改到第一个位置的操作效果
代码执行完毕,结果显示stu_name字段修改成功。
3. 使用DESC语句重新查看baike369表的结构,以检查stu_name字段在该表中的新位置。如下图所示:
检查stu_name字段在该表中的新位置
查询结果显示,stu_name字段已经成为了baike369表中的第一个字段,操作成功。
MySQL字段修改到指定位置
“AFTER 字段名2”参数可以将字段重新设置到表中指定的字段之后。
实例:将baike369表中num字段更改到address字段之后。操作步骤如下:
1. 从上图中可以看出,num字段排在address字段的前面。
2. 将baike369表中num字段更改到address字段之后。SQL代码如下:
ALTER TABLE baike369 MODIFY num INT(8) AFTER address
在DOS提示符窗口中查看MySQL字段修改到指定位置的操作效果。如下图所示:
在DOS提示符窗口中查看MySQL字段修改到指定位置的操作效果
代码执行完毕,结果显示num字段修改成功。
3. 使用DESC语句重新查看baike369表的结构,以便检查num字段是否排在了address字段后面。如下图所示:
sql的一张表 我想改变其中两个字段的顺序且表有值 该怎么做 在线等
1. 数据库表中的列顺序没有太大关系,你查询时,将列顺序调整好就可以了。
2. 如果确实要调整:
如果有外键(主要是被引用的情况),那么先删除,在下述工作完成后,再加上。
a. 将表备份: create table t_bak as select * from t
b. 生成表的语法,将其中要调整的列调整。
c. 删除表t
d. 重新建表t (调整后的语法)
e. 将数据复制回来: insert into t(字段列表) select (字段列表) from t_bak