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

MySql betinget Indsæt med dynamiske værdier

I stedet for en trigger kan du skrive din egen almindelige forespørgsel for at kontrollere "begrænsningerne" før indsættelse. Prøv:

INSERT INTO member_infos
SELECT      1, 'Timothy', 'secret', '[email protected]', 5, 0
FROM        dual
WHERE       (SELECT COUNT(*) FROM member_infos WHERE Type_ID = 5) 
            < 
            (SELECT Member_Limit FROM member_types WHERE ID = 5)

Jeg har brugt til at tjekke i tilfælde af Type_ID =5. Dette ignorerer, hvis tællekriteriet ikke er opfyldt, og indsættes kun, hvis antallet af medlemmer af poster i member_info med type id =5 er mindre end grænsen angivet i dine member_types bord



  1. [Video] Ansible og PostgreSQL

  2. PHP Opdater MySQL-tabel ved hjælp af HTML-formular

  3. Nulstille en kumulativ sum?

  4. PDO:rækkenavn som indeks for resultatarray