sql >> Database teknologi >  >> RDS >> Mysql

OUTPUT-klausul i MySQL

  1. Du kan oprette en trigger og indsætte værdier, du har brug for, i en anden tabel.
  2. Jeg er ikke sikker, men - for MYISAM-tabeller kan du låse employee tabel, vælg og indsæt værdier i en anden tabel, og opdater og lås op for employee tabel.

EDIT:

Jeg har prøvet et scenarie med InnoDb-tabellen, det ser ud til at det virker -

START TRANSACTION;

SELECT * FROM table WHERE id = 1 FOR UPDATE; -- lock rows
-- Or call this select to insert and lock rows
-- INSERT INTO table_output SELECT * FROM table WHERE id = 1 FOR UPDATE;

-- Make modifications
UPDATE table SET column1 = '111' WHERE id = 1;

COMMIT;

SELECT-erklæring (FOR UPDATE-klausul)




  1. Fejlfinding af SQL Server CPU-ydelsesproblemer

  2. Sammenligning af MariaDB Enterprise Backup med ClusterControl Backup Management

  3. 10 Microsoft Access Navigationsrude Tastaturgenveje

  4. SQL Server:dynamisk pivot over 5 kolonner