一尘不染

如何在现有表格的特定位置插入列?

sql

我创建了一个包含85列的表格,但是错过了一列。错过的栏应该是第57栏。我不想删除该表并再次创建它。我想编辑该表并在第57个索引中添加一列。

我尝试了以下查询,但在表末尾添加了一个列。

ALTER table table_name
Add column column_name57 integer

如何将列插入特定位置?


阅读 135

收藏
2021-03-17

共1个答案

一尘不染

ALTER TABLE默认情况下,在表末尾添加新列。使用AFTER指令将其放置在表格中的特定位置:

ALTER table table_name
    Add column column_name57 integer AFTER column_name56

从MySQL文档

要在表格行内的特定位置添加列,请使用FIRSTAFTER col_name
。默认为最后添加该列。您也可以使用FIRST,并AFTERCHANGEMODIFY表内操作重新排序列。

http://dev.mysql.com/doc/refman/5.1/zh-CN/alter-
table.html

我在PostgreSQL上用谷歌搜索,但这似乎是不可能的

2021-03-17