Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Klauzula OUTPUT w MySQL

  1. Możesz utworzyć wyzwalacz i wstawić potrzebne wartości do innej tabeli.
  2. Nie jestem pewien, ale - dla tabel MYISAM można zablokować employee tabeli, wybierz i wstaw wartości do innej tabeli, a następnie zaktualizuj i odblokuj employee stół.

EDYTUJ:

Wypróbowałem jeden scenariusz z tabelą InnoDb, wygląda na to, że działa -

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;

Oświadczenie SELECT (klauzula FOR UPDATE)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Warunkowa transformacja podziału:eksport danych z serwera SQL do baz danych Oracle i MySQL

  2. Menu drzewa budowania PHP / MySQL

  3. Jaka jest różnica między używaniem INDEX vs KEY w MySQL?

  4. Jaka jest różnica między INNER JOIN, LEFT JOIN, RIGHT JOIN i FULL JOIN?

  5. Napraw „BŁĄD 1136 (21S01):Liczba kolumn nie odpowiada liczbie wartości w wierszu 1” podczas wstawiania danych do MySQL