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

Wyzwalacz MySQL do wstawiania danych do innej bazy danych

Po prostu użyj następującej składni w swoim oświadczeniu select:

INSERT INTO axis.axis_data
        (projinfo_table_id, rate_user, name,
         property_owner, property_address, property_city,
         property_state, property_zip, property_phone,
         rating_date, rating_type, rating_reason, rating_number,
         field1, field2
        )  

    SELECT NEW.id, user(), NEW.BLGNAME,
         NEW.POWNER, NEW.STREET, NEW.CITY,
         NEW.STATE, NEW.ZIP, NEW.PHONE,
         NEW.RATDATE, NEW.RATTYPE, NEW.RATREAS, NEW.RATNGNO,
         c.field1, c.field2
    FROM COMP c WHERE c.id = NEW.id

Jeśli COMP nie zawsze ma odpowiedni rekord w PROJ, możesz użyć SELECT ... FROM DUAL LEFT JOIN COMP c ON c.id = NEW.id




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gdzie jest błąd w moim kodzie sql?

  2. przekieruj 404 na podobne adresy URL

  3. tomcat 6.0.24 Wyjątek:nie można załadować com.mysql.jdbc.SQLError

  4. Zapytanie z dwóch tabel w raporcie

  5. Jak mysql może szybciej wstawiać miliony rekordów?