我有两个表:

表1:orders

idOrder,
Blockquote
idUser


表2:ordersinfo

idOrder,
.......,
.......


idOrder是两个表的主要键。我必须从此表中删除idUser行。我尝试了不同的方法,但没有任何帮助。

我的问题:应该使用什么查询?

我有这个例外


  MySQLIntegrityConstraintViolationException

最佳答案

您将需要发出两个删除语句

-- Delete OrderInfo table
DELETE FROM ordersinfo
WHERE EXISTS (SELECT 1
              FROM orders
              WHERE orders.idOrder = ordersinfo.idOrder
              AND IdUser = ???)

-- Delete Orders
DELETE FROM Orders
WHERE IdUser = ???

关于java - 从具有相同主键的两个表中删除行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27589561/

10-11 22:35
查看更多