通过MySQL Workbench向现有表添加新列

23

我有一个现有的名为 'person' 的表,我想通过MySQL Workbench在其中添加新的列,例如列 'age'。我该如何使用这个程序进行此操作,在哪里以及我需要写什么?我找到了像这样的查询,它是否有效?

ALTER TABLE person ADD age INT;
请注意,翻译只是针对上面提供的内容。
e.g. ALTER TABLE person ADD age INT(3);

1
通常在表格中保存年龄是一个不好的想法,因为一旦添加就会变得不正确。 - P.Salmon
1
我只是举个例子,当然我不想把这种东西添加到表格中。就像我说的,这只是一个例子。你能帮我吗? - chebad
为什么不试一下,如果mysql不喜欢它,它会抱怨的。此外,请参阅https://dev.mysql.com/doc/refman/5.7/en/alter-table.html。 - P.Salmon
我想学习如何使用MySQL Workbench,因为我的公司要求这样做,所以如果您能告诉我在这个程序中应该在哪里写(如何操作),那么您将拯救我的一天。 - chebad
2个回答

69

我不知道Stackoverflow是否是适合这样问题的地方,但...

右键单击要更改的表格并选择“修改表”(模式和表格列表在左侧)。

输入图像描述

在打开的选项卡中,您可以添加或更改列(GUI非常简单直观)。

输入图像描述

别忘了通过点击“应用”按钮保存更改。


13
我不会说这个是直观的,因为我需要搜索才能找到答案。这是一个隐藏列,需要双击才能创建。我花了很长时间寻找“新列”按钮。 - Chud37
“应用”按钮在哪里? - gdfgdfg

-1

我不知道你是否已经得到答案,我知道这个帖子很老了,但以防其他人在寻找,我刚学会如何做到这一点:

语法是:

ALTER TABLE person ADD COLUMN age INT;

在新列名后始终列出数据类型。希望这可以帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接