我需要移动现有列的位置(以获得更好的可见性)。如何在不影响数据的情况下做到这一点?
e0bqpujr1#
Modify也可以。看看:
ALTER TABLE table_name MODIFY column_name column_definition AFTER other_column;
如果只是更改顺序,则必须完全重复列的完整定义。获取column_definition的最佳方法是使用SHOW CREATE TABLE table_name转储表定义。
column_definition
SHOW CREATE TABLE table_name
ui7jx7zq2#
我知道的唯一方法是更改列。首先使用SHOW CREATE TABLE提取列定义并发出ALTER TABLE:
SHOW CREATE TABLE
ALTER TABLE
ALTER TABLE foo CHANGE COLUMN bar bar COLUMN_DEFINITION_HERE FIRST;
或者如果你想要它 * 在 * 某个其他列之后:
... AFTER OTHER_COLUMN;
xdnvmnnf3#
1.先修改表table_name修改column_name column_datatype;1.修改表table_name修改column_name column_datatype在other_column_name之后;
jdzmm42g4#
基于@VKGS的回答:如果你的表名为language的是:
| description | name | |---------------------|------------------| | fbi agent | jane | |---------------------|------------------| | mi6 agent | kurt | |---------------------|------------------|
如果你想把name列作为第一列,而不是description列,执行以下命令:
name
description
ALTER TABLE language MODIFY description varchar(100) AFTER name;
别忘了列的类型。
suzh9iv85#
下面是SQL查询:
ALTER TABLE table_name MODIFY COLUMN misplaced_column Column-definition AFTER other_column;
这里的 Column-definition 是完整的列定义。要查看列定义,如果你使用phpMyAdmin,请单击结构选项卡。然后单击所需列上的更改链接。然后不修改任何东西,单击保存。它将显示SQL。复制SQL并在末尾添加AFTER other_column。如果你想把 misplaced_column 放到第一个位置,那么:
AFTER other_column
ALTER TABLE table_name MODIFY COLUMN misplaced_column Column-definition FIRST;
t3irkdon6#
转到Structure并单击Move Columns,然后只需拖动列即可重新排列。
Structure
Move Columns
6条答案
按热度按时间e0bqpujr1#
Modify也可以。看看:
如果只是更改顺序,则必须完全重复列的完整定义。
获取
column_definition
的最佳方法是使用SHOW CREATE TABLE table_name
转储表定义。ui7jx7zq2#
我知道的唯一方法是更改列。首先使用
SHOW CREATE TABLE
提取列定义并发出ALTER TABLE
:或者如果你想要它 * 在 * 某个其他列之后:
xdnvmnnf3#
1.先修改表table_name修改column_name column_datatype;
1.修改表table_name修改column_name column_datatype在other_column_name之后;
jdzmm42g4#
基于@VKGS的回答:
如果你的表名为language的是:
如果你想把
name
列作为第一列,而不是description
列,执行以下命令:别忘了列的类型。
suzh9iv85#
下面是SQL查询:
这里的 Column-definition 是完整的列定义。要查看列定义,如果你使用phpMyAdmin,请单击结构选项卡。然后单击所需列上的更改链接。然后不修改任何东西,单击保存。它将显示SQL。复制SQL并在末尾添加
AFTER other_column
。如果你想把 misplaced_column 放到第一个位置,那么:
t3irkdon6#
转到
Structure
并单击Move Columns
,然后只需拖动列即可重新排列。