当前位置: 首页 > 知识库问答 >
问题:

MySQL 工作台连接表编辑 - 只读

沈永贞
2023-03-14

我在MySQL Workbench上得到了以下查询

SELECT products_name,
    products_weight
FROM zen_products zp
JOIN zen_products_description pd ON zp.products_id = pd.products_id

因为两个表中的products_id是相同的,并且这些是主键,所以我如何从一个查询输出中编辑两个表。正如它目前所说:只读。

共有1个答案

濮阳唯
2023-03-14

没有工作台用户,但通常在数据库中没有“编辑”命令。这是工作台似乎发明的一个术语,它可以意味着两件事:

>

  • 编辑表/数据库结构。在SQL中,这是通过ALTERTABLE…命令完成的。

    编辑一个或多个表中的数据。在SQL中,这是通过以下三个命令完成的:<code>UPDATE</code>、<code>DELETE</code>和<code>INSERT</code>。

    编辑表/数据库结构一次只对一个表进行。这样做时不允许连接。这就是为什么有“只读”注释,如果工作台的“编辑”意味着这一点。我假设你的意思是编辑数据,尤其是更新它。一个例子是

    UPDATE zen_products zp
    JOIN zen_products_description pd ON zp.products_id = pd.products_id
    SET
    zp.products_name = pd.another_column,
    zp.products_weight = zp.products_weight + 1;
    

    请注意,更新表的主键或任何内容都没有限制。您可以在任何字段上加入并仍然更新它。当然,您有权这样做。请执行此查询:

    SHOW GRANTS FOR username@host;
    

    以查看您是否有权更新表。

  •  类似资料:
    • 我成功地用commad创建了docker docker运行--name my-db-d-p 3306:3306-v/e/dockerdata/mysql:/var/lib/mysql-e=“mysql_root_password=null”mysql 只是为了测试我是否必须键入字符串'null'作为密码;)它起作用了。使用 docker exec-it my-db bash 后来呢 MySQL-P

    • 首先,我需要指出我在我的机器上运行了Wikipedia转储的sql文件,为了能够运行,我需要更新许多关于内存中可用索引大小的设置和一些其他设置。我只想提到那些大型sql查询运行成功,在内存或超时方面没有任何问题。 现在我有了一个表pagelinks(pl_from,pl_title),它显示了出现在每个维基百科页面中的链接,例如,数据可以是(1,“title1”),(1,“title2”),(2,

    • 在MySQL Workbench 5.2.37中尝试编辑表数据时,它处于只读模式。 只有当表具有主键时,它才可编辑。 有没有解决办法来处理没有主键的表?? 谢谢。 作为建议之一,我尝试升级WB 5.2.40。但是这个问题仍然存在..有人能帮忙吗..

    • 我在docker容器中使用mysql服务器,可以访问docker内部。如何在本地(主机)上运行的mysql工作台中创建连接。

    • 我的Windows 8.1中有两个本地服务器,应用程序服务器和wampServer,通常可以通过在浏览器中键入localhost来访问应用程序服务器。wamp 服务器可通过本地主机访问:800 。所以我有两个数据库,一个来自应用服务器,另一个来自 WAMP . 现在我有MySQL工作台,我想连接到wampserver数据库,但当尝试使用主机名:localhost连接时,它只显示了appServer

    • 我试图在我的项目中使用AWS Aurora Serverless for MySQL,但我无法连接到它,尽管我有endpoint、用户名和密码。 我所做的: 从AWS控制台管理中,选择RDS>实例>Aurora>无服务器 保留默认设置 创建数据库 AWS将只创建AWS集群 我打开MySQL工作台,并使用endpoint、用户名、密码连接数据库 结果: 将用户“admin”从主机连接到xxxx.cl