我正在尝试创建新的表并向现有的MySQL 8数据库中添加新的列。我希望在这个任务中使用DBeaver图形用户界面。通过使用MySQL 8+驱动程序创建新的连接,我可以使用根用户连接到本地主机。我能够加载数据库表并探索它们的列、约束、属性等,但是我无法创建新的列.在MySQL工作台中,我看不到任何类似于New、New等的选项。例如,只需在网格上右键单击就可以添加新列。
我在任何地方都点击过,我读过所有的菜单,我无法找到一种使用GUI插入新东西的方法。好像我在一个只读的连接中。但是,在创建连接时,我没有检查Security:只读连接(双重选中)。
在表属性下,如果右键单击并选择Generate > INSERT,则无法在结果窗口中键入任何内容.通过测试我的连接,我得到了以下信息:
Connected (30 ms)
Server:
MySQL 8.0.21
Driver:
MySQL Connector/J mysql-connector-java-8.0.17 (Revision: 16a712ddb3f826a1933ab42b0039f7fb9eebc6ec)
最后,在表属性中,如果更改表描述,单击de按钮,然后单击持久化按钮,则可以更新描述。那我做错什么了?
我肯定漏掉了一些显而易见的东西。提前谢谢。
发布于 2020-08-20 03:40:08
可以使用SQL对表进行更改。单击“新建SQL编辑器”按钮:
然后键入SQL:
ALTER TABLE db_name.my_table,
ADD COLUMN column_1 NULL,
ADD COLUMN column_2 TEXT,
ADD COLUMN first_name VARCHAR(255);
确保检查了特定版本的MySql的语法,当您在那里得到所需的内容时,单击“”按钮:
这应该能起作用。
发布于 2021-05-04 14:22:01
在Linux上运行,但是看到了同样的问题。我能够开始在左侧窗格的中添加列。打开一个表,然后在表上右击鼠标,您将看到添加列的选项。此后,您可以在“属性”选项卡中添加列。
发布于 2022-01-20 06:57:00
在DBeaver 21.3.2上的windows机器上检查,对要在其上添加列的相应表进行右转,单击“column”,然后输入该列的名称和默认值,如自动增量和null等。
最后,单击“保存”并将这些更改持久化到数据库中,如果您确信所做的更改,则编辑该列,然后将其持久保存。
https://stackoverflow.com/questions/62964404
复制相似问题