Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Validasi Data MySQL saat Penyisipan

Katakanlah Anda memiliki beberapa tabel:

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

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

Anda dapat membuat pemicu yang menjumlahkan ItemID dan bandingkan dengan NumAvailable untuk item tertentu. Itu akan terlihat seperti ini (mungkin memiliki kesalahan, hanya ide umum yang disajikan :) . Metode untuk kesalahan diperoleh dari di sini , mungkin ada cara yang lebih baik yang tersedia):

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. Pilih nilai antara tanggal mulai dan tanggal akhir

  2. Menyimpan informasi kartu kredit di database MySQL?

  3. Memuat file .sql dari dalam PHP

  4. Hitung Instance di Tabel1 DAN tautan ke Tabel2

  5. MySQL memberikan jumlah baris yang berfluktuasi ketika saya meminta skema?