有没有什么工具或简单的规则可以将SELECT转换成DELETE?我有这个:

SELECT *
FROM Produkter
INNER JOIN ProduktTillhorKategori
ON Produkter.IDProdukt = ProduktTillhorKategori.IDProdukt
WHERE IDKategori = 16

我想转换成一个SQL SELECT(我想删除DELETE中找到的所有内容)
我试着仿效一个例子,但没成功。如果有帮助的话,我正在使用phpmyadmin。

最佳答案

你应该可以改变它。

DELETE Produkter
    FROM Produkter
        INNER JOIN ProduktTillhorKategori
            ON Produkter.IDProdukt = ProduktTillhorKategori.IDProdukt
    WHERE IDKategori = 16

但是,从数据库的角度来看,这不是一个好的做法,因为您将在ProduktTillhorKategori中得到指向deletedProdukter的行,所以您应该真正删除它们:
DELETE Produkter,ProduktTillhorKategori
    FROM Produkter
        INNER JOIN ProduktTillhorKategori
            ON Produkter.IDProdukt = ProduktTillhorKategori.IDProdukt
    WHERE IDKategori = 16

关于mysql - 选择删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24691977/

10-11 03:32
查看更多