sql >> Database teknologi >  >> RDS >> Mysql

Betinget INDSÆT I MySQL - HVOR IKKE FINDER

Ud fra den antagelse, at en bruger kun må købe et af hvert produkt (altid og for alle produkter).

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

Vær opmærksom på, at dette så forhindrer ham i at købe et produkt flere gange, hvilket måske ikke er det ønskede resultat.



  1. Hvordan YEARWEEK() fungerer i MariaDB

  2. Oracle-funktionseksempel for at få antal dage mellem to datoer

  3. Opret forbindelse til mysql-server uden sudo

  4. Tekst-, ntekst- og billeddatatyperne kan ikke sammenlignes eller sorteres, undtagen når du bruger operatoren IS NULL eller LIKE>