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

Проверка на MySQL данни при вмъкване

Да кажем, че имате няколко маси:

Items
------------
ItemID
NumAvailable
-------------

Checkout
-----------
UserID
ItemID
-----------

Можете да създадете задействане което сумира ItemID и се сравнява с NumAvailable за този конкретен артикул. Ще изглежда нещо подобно (може да има грешки, представена само обща идея :) . Методът за грешка, извлечен от тук , може да има по-добър начин):

CREATE TRIGGER check_available 
BEFORE INSERT ON Checkout 
FOR EACH ROW 
BEGIN
  SELECT IF (COUNT(new.ItemID) > Items.NumAvailable) THEN
    DECLARE dummy INT;
        SELECT 'No more items to check out!' INTO dummy 
  FROM new NATURAL JOIN Items WHERE NEW.ItemID = Items.ItemID
  END IF;
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирам Python MySQLdb модул с помощта на pip?

  2. MySQL Съхранена процедура за разделяне на низове чрез разделител

  3. конвертирате времеви печати за епоха на Unix в времеви печати за дата на JavaScript

  4. как да добавя, редактирам и изтривам разделена със запетая стойност на базата данни?

  5. Как да преизчислим първичния индекс?