Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Bedingtes INSERT INTO MySQL - WHERE NOT EXISTS

Unter der Annahme, dass ein Benutzer jedes Produkt nur einmal kaufen darf (immer und für alle Produkte).

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');

Beachten Sie, dass dies ihn daran hindert, ein Produkt mehrmals zu kaufen, was möglicherweise nicht das gewünschte Ergebnis ist.