Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql условно вмъкване с динамични стойности

Вместо тригер можете да напишете своя собствена обикновена заявка, за да проверите "ограниченията" преди вмъкване. Опитайте:

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)

Използвал съм да проверявам в случай на Type_ID =5. Това игнорира, ако критерият за преброяване не е изпълнен и се вмъква само ако броят на членове на записи в member_info с тип id =5 е по-малък от ограничението, зададено във вашите member_types таблица



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да задам един FK (чужд ключ) на няколко маси?

  2. Изберете средна стойност от таблицата на MySQL с LIMIT

  3. Съхранение на парола за имейл акаунт в сървърна програма Java/Mysql

  4. MySQL - UPDATE заявка въз основа на SELECT заявка

  5. искам да покажа този резултат с помощта на codeigniter