sql >> Database >  >> RDS >> Mysql

Voorwaardelijk INVOEREN IN MySQL - WAAR NIET BESTAAT

In de veronderstelling dat een gebruiker slechts één product van elk product mag kopen (altijd en voor alle producten).

ALTER TABLE purchase ADD UNIQUE KEY (`UserID`, `Product`); -- run this just once. this changes the table

INSERT IGNORE INTO purchase (UserID, Product, Price) VALUES ('$userID', '$product', '$price');

Houd er rekening mee dat dit hem dan verhindert een product meerdere keren te kopen, wat misschien niet het gewenste resultaat is.



  1. MySQL en GROUP_CONCAT() maximale lengte

  2. T-SQL:Rond af op het dichtstbijzijnde interval van 15 minuten

  3. Hoe kan ik overtollige rijen in de tabel detecteren?

  4. Hoe om te gaan met BOB-uitzonderingen