任何人都知道是否可以在 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 是否允许您编辑它们可能是一个不同的故事,但它应该,因为自 MySQL 5.0 以来就已经实现了可更新视图。 当然可以使用
UPDATE
语句创建和编辑此类视图。 在这种情况下,视图的行为应该像任何其他表一样。
编辑:请参阅@michael-sqlbot 的回答,了解如何使用可更新视图执行此操作。
原帖: 您无法编辑联接表,因为它无法知道您实际正在编辑的内容。例如,您可以执行“select concat(pl.id,'_',p.product_id)”。由于 phpmyadmin 无法预测您可能显示的内容,因此它不能让您编辑它;它无法将其映射回主键以了解如何修改原始数据。