如何更改表中的Mysql列顺序

如何更改表中的Mysql列顺序,第1张

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_namemysql 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。

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

以上是一个例子,可以一试。注意在改变字段顺序时要指定这个字段的类型。

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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6173325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存