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

Kreatywne zastosowania silnika czarnej dziury

Znalazłem jeden za pomocą wyzwalacza:

Jeśli masz skomplikowaną serię wstawek lub aktualizacji, które muszą mieć miejsce w transakcji, możesz to zrobić w kodzie aplikacji lub

Możesz stworzyć jedną „dużą” blackhole tabela z wystarczającą liczbą wierszy, aby pomieścić wszystkie wartości.

I utwórz wyzwalacz, taki jak:

DELIMITER $$

CREATE TRIGGER ai_bh_table_each AFTER INSERT ON bh_table FOR EACH ROW
BEGIN
  DECLARE lastid1 integer;

  INSERT INTO table1 VALUES (null, new.field1, new.field2);
  SELECT LAST_INSERT_ID() INTO lastid1;
  INSERT INTO table2 VALUES (null, new.field3, lastid1);
  ....  
END$$

DELIMITER ;

Jeśli dołączysz kod sprawdzania błędów, możesz nawet symulować transakcje w wyszukiwarkach, które go nie obsługują, np. MyISAM.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę wyliczyć średnią dat w MySQL?

  2. Importuj zrzut mysql za pomocą php

  3. PDO Uzyskaj wiele identyfikatorów wstawek

  4. logowanie haszujące md5 za pomocą php i mysql

  5. Zmienić strefę czasową Google Cloud SQL CURRENT_TIMESTAMP?