-3
我有2個表「用戶」和「查詢」。通常我使用如何使用單個MySql查詢更新兩個表?
INSERT INTO querys (row1,row2,row3) values(.....)
UPDATE users SET credit=credit-1 ......
我想使用一個查詢。
我有2個表「用戶」和「查詢」。通常我使用如何使用單個MySql查詢更新兩個表?
INSERT INTO querys (row1,row2,row3) values(.....)
UPDATE users SET credit=credit-1 ......
我想使用一個查詢。
您可以使用分號分隔符編寫多個語句。此外,您可以使用事務來確保這兩個語句在您的批處理中執行。
START TRANSACTION;
INSERT INTO querys (row1,row2,row3) values('A', 'B', 'C');
UPDATE users SET credit=credit-1;
COMMIT;
嘗試使用Stored Procedures
進行單個查詢,而不是嘗試編寫非常複雜的查詢。
想要一次更新兩行或兩個表嗎? – codersofthedark
對不起,兩張表。 – Awersione