MySQL Workbench加入了表格编辑 - 只读

时间:2014-02-24 13:18:20

标签: mysql primary-key mysql-workbench

我在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 个答案:

答案 0 :(得分:0)

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

  1. 编辑表/数据库结构。在SQL中,这是通过ALTER TABLE ...命令完成的。

  2. 编辑一个或多个表中的数据。在SQL中,这是通过三个命令UPDATEDELETEINSERT完成的。

  3. 一次只对一个表进行编辑表/数据库结构。这样做时没有允许加入。这就是为什么有“只读”的说明,如果工作台意味着“编辑”。我假设您的意思是编辑数据,尤其是更新数据。一个例子是

    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;
    

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