如果我有一个包含列的表:
id | name | created_date
并想添加一列,我使用:
alter table my_table add column email varchar(255)
然后在该列之后添加该created_date
列。
有什么办法可以指定新列的位置吗?例如,我可以在之后添加它name
并获得如下表格:
id | name | email | created_date
如果我有一个包含列的表:
id | name | created_date
并想添加一列,我使用:
alter table my_table add column email varchar(255)
然后在该列之后添加该created_date
列。
有什么办法可以指定新列的位置吗?例如,我可以在之后添加它name
并获得如下表格:
id | name | email | created_date
ALTER TABLE ADD COLUMN
只会在最后添加新列,作为最后一列。为了在另一个位置创建新列,您需要重新创建表并将旧/当前表中的数据复制到这个新表中。如果您需要特定顺序,则需要重新创建表。只需执行以下操作:
根据需要创建索引等。
如果您只是为了外观,我发现为每个表保留所需的列顺序的视图更容易,并从中选择而不是表。
对于所有其他目的(如插入、联合),最好始终指定列列表。