1

次のように2つの(mysql)テーブルを結合して作成されたテーブルで、PHPMyAdminのデータを編集できるかどうかは誰でも知っています。

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

テーブルを 1 つだけ選択した場合は問題なくデータを編集できますが、2 つを結合すると編集できません。助けていただければ幸いです。ありがとう!

4

2 に答える 2

2

受け入れられた回答では、更新可能なビューを作成すると、MySQL で結合されたテーブルを更新できるという事実が省略されています。phpMyAdmin で編集できるかどうかは別の話かもしれませんが、MySQL 5.0 から更新可能なビューが実装されているため、そうすべきです。そのようなビューは確かに作成でき、UPDATEステートメントで編集できます。この場合、ビューは他のテーブルと同様に動作する必要があります。

于 2013-02-19T05:15:12.773 に答える
-1

実際に何を編集しているのかを知る方法がないため、結合されたテーブルを編集することはできません。たとえば、「select concat(pl.id,'_',p.product_id)」を実行できます。phpmyadmin には、表示される内容を予測する方法がないため、編集することはできません。元のデータを変更する方法を知るために、それを主キーにマップする方法はありません。

于 2013-02-19T04:19:11.800 に答える