私は2つのテーブル "ユーザ"と "querys"を持っています。通常は私が使用します1つのMySqlクエリで2つのテーブルを更新するにはどうすればよいですか?
INSERT INTO querys (row1,row2,row3) values(.....)
UPDATE users SET credit=credit-1 ......
私は1つのクエリを使いたいと思います。
私は2つのテーブル "ユーザ"と "querys"を持っています。通常は私が使用します1つのMySqlクエリで2つのテーブルを更新するにはどうすればよいですか?
INSERT INTO querys (row1,row2,row3) values(.....)
UPDATE users SET credit=credit-1 ......
私は1つのクエリを使いたいと思います。
セミコロン区切り文字を使用して複数のステートメントを記述することができます。さらに、トランザクションを使用して、両方のステートメントがバッチ内で確実に実行されるようにすることができます。
START TRANSACTION;
INSERT INTO querys (row1,row2,row3) values('A', 'B', 'C');
UPDATE users SET credit=credit-1;
COMMIT;
非常に複雑なクエリを作成するのではなく、単一クエリでStored Procedures
を使用してみてください。
一度に2つの行または2つのテーブルを更新したいですか? – codersofthedark
申し訳ありませんが、2つのテーブル。 – Awersione