MySQL Workbench 6.3:如何将新列插入特定位置(在表的中间)

时间:2018-06-26 03:50:21

标签: mysql mysql-workbench

我正在处理SQL表,并且想在同一个表中创建新列并将其插入。问题是,我希望新列位于表格中间的特定位置,而不是末尾,而且似乎没有一种方法可以在文档中进行这种精确的插入。

因此,我的表的名称为“ actor”,其列为“ actor_id”,“ first_name”,“ last_name”和“ last_update”。我想在“ first_name”和“ last_name”列之间创建一个名为“ middle_name”的列。我尝试过的代码是

ALTER TABLE actor
    ADD middle_name VARCHAR(25);

但是,这只是将列添加到表的末尾,而不是我想要的中间。有什么建议可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

它很简单,因为:

ALTER TABLE actor
    ADD COLUMN middle_name VARCHAR(25) AFTER first_name;

答案 1 :(得分:0)

在MySQL Workbench中,您可以打开表编辑器(通过模式树中的上下文菜单-> Alter table...)。在“列”选项卡上,您将看到所有当前定义的列。您可以添加新的,删除不需要的并将其拖到所需的顺序中。然后应用更改。即将出现的向导可让您查看将发送到服务器的代码。现有数据不应该被触及(除非您将数据列放在其中),但是保留备份以防万一出现问题肯定更安全。