我在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是相同的,这些是主键,我如何从一个查询输出编辑这两个表。正如它现在所说:只读。
答案 0 :(得分:0)
没有工作台用户,但通常在数据库中没有“编辑”命令。这是一个术语工作台似乎已经发明了,它可能意味着两件事:
编辑表/数据库结构。在SQL中,这是通过ALTER TABLE ...
命令完成的。
编辑一个或多个表中的数据。在SQL中,这是通过三个命令UPDATE
,DELETE
和INSERT
完成的。
一次只对一个表进行编辑表/数据库结构。这样做时没有允许加入。这就是为什么有“只读”的说明,如果工作台意味着“编辑”。我假设您的意思是编辑数据,尤其是更新数据。一个例子是
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;
查看您是否有权更新表格。