无法在 MySQL 8 中使用 DBeaver 7 创建新列、约束、索引

Met*_*iel 5 windows user-interface dbeaver mysql-8.0

我正在尝试创建新表并向现有 MySQL 8 数据库添加新列。我想使用 DBeaver GUI 来完成此任务。使用MySQL 8+驱动程序创建新连接,我可以使用 root 用户连接到我的本地主机。我能够加载数据库表并探索它们的列、约束、属性等。但我无法创建新列...我看不到任何类似于New column、New Table等的选项。例如,在 MySQL Workbench 中,只需右键单击网格即可添加新列。

我已经右键单击了所有地方,并且阅读了所有菜单,但我无法找到使用 GUI 插入新内容的方法。看起来好像我处于只读连接中。但是,我在创建连接时没有检查安全性:只读连接(双重检查)。

在表属性下,如果我右键单击并选择生成 SQL > INSERT,我无法在结果窗口中键入任何内容...测试我的连接,我得到以下结果:

Connected (30 ms)
Server: 
MySQL 8.0.21
Driver: 
MySQL Connector/J mysql-connector-java-8.0.17 (Revision: 16a712ddb3f826a1933ab42b0039f7fb9eebc6ec)
Run Code Online (Sandbox Code Playgroud)

最后,在表属性中,如果我更改表描述,请单击“保存”按钮,然后单击“保留”按钮,我就可以更新描述。那我做错了什么?

我肯定错过了一些明显的东西。提前致谢。

Nun*_*cks 4

您可以使用 SQL 更改表。单击此处的“新建 SQL 编辑器”按钮:

DBeaver 的“新 SQL 编辑器”按钮

然后输入您的 SQL:

ALTER TABLE db_name.my_table, 
    ADD COLUMN column_1 NULL,
    ADD COLUMN column_2 TEXT,
    ADD COLUMN first_name VARCHAR(255); 
Run Code Online (Sandbox Code Playgroud)

确保检查特定版本的 MySql 的语法,当您获得所需的内容时,单击“执行 SQL 脚本”按钮:

DBeaver 的“执行 SQL 脚本”按钮

这应该够了吧。

  • 当您必须在 GUI 客户端中添加带有脚本的列时,这有点令人失望 (4认同)
  • 我同意。如果还有其他方法可以做到这一点,我很想知道!与此同时,这是我知道有效并回答问题的唯一方法。 (2认同)