代码之家  ›  专栏  ›  技术社区  ›  Evgeny Tryastsin

在phpmyadmin中编辑联接表(mysql)中的数据

  •  2
  • Evgeny Tryastsin  · 技术社区  · 13 年前

    任何人都知道是否可以在PHPMyAdmin中的表中编辑数据,通过连接两个(mysql)表来实现,如下所示:

    SELECT * , pl.name
    FROM product p
    JOIN product_language pl ON p.product_id = pl.product_id
    AND pl.lang_id =4
    ORDER BY p.product_id
    LIMIT 0 , 30
    

    如果我只选择一个表,我可以编辑其中的数据,这没有问题,但当我连接两个表时,我不能。 如果有任何帮助,我将不胜感激。 谢谢

    2 回复  |  直到 13 年前
        1
  •  2
  •   Michael - sqlbot    13 年前

    接受的答案忽略了这样一个事实,即如果您 create an updatable view 。phpMyAdmin是否允许您编辑它们可能是另一回事,但它 应该 ,因为自MySQL 5.0以来就已经实现了可更新视图。这样的视图当然可以创建和编辑 UPDATE 声明。在这种情况下,视图的行为应该与任何其他表类似。

        2
  •  -1
  •   juacala    13 年前

    您无法编辑联接的表,因为它无法知道您实际在编辑什么。例如,您可以执行“select concat(pl.id,'_',p.product_id)”。由于phpmyadmin无法预测您可能显示的内容,因此它不能让您编辑它;它无法将其映射回主键,从而知道如何修改原始数据。