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

问题描述 投票:0回答:2

任何人都知道是否可以在 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

如果我只选择一个表,我可以毫无问题地编辑其中的数据,但是当我连接两个表时,我就不能了。 将不胜感激任何帮助。 谢谢!

mysql phpmyadmin
2个回答
3
投票

接受的答案忽略了这样一个事实:如果您创建可更新视图,则很有可能更新 MySQL 中的联接表。 phpMyAdmin 是否允许您编辑它们可能是一个不同的故事,但它应该,因为自 MySQL 5.0 以来就已经实现了可更新视图。 当然可以使用

UPDATE
语句创建和编辑此类视图。 在这种情况下,视图的行为应该像任何其他表一样。


-2
投票

编辑:请参阅@michael-sqlbot 的回答,了解如何使用可更新视图执行此操作。

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.