sql >> Databasteknik >  >> RDS >> Mysql

uppdatera om två fält finns, infoga om inte (MySQL)

Ett unikt index i MySQL behöver inte finnas på en enda kolumn. Du kan lägga till ett UNIKT index på flera kolumner helt enkelt genom att ange fler kolumner i din ALTER TABLE..ADD UNIQUE uttalande:

ALTER TABLE myTable ADD UNIQUE (
    mykey,
    myfoo
);

Nu kan du använda en vanlig INSERT INTO...ON DUPLICATE KEY uttalande.

SQLFiddle DEMO (observera att de flera upprepade värdena inte läggs till – alla andra är )

Obs :

Om någon av dem är NULL, kommer den inte att göra det räknas som unika. mykey är "bar" och myfoo att vara NULL kan läggas till i oändlighet även om de har "samma" värden (NULL är egentligen inte ett värde).




  1. Skapa ett sökformulär i PHP för att söka i en databas?

  2. Importera 1GO SQL-fil => ERROR 2013 (HY000) på rad 23:Förlorade anslutningen till MySQL-servern under förfrågan

  3. hur man skapar en tabell i oracle

  4. Ansluter SQL Server till Oracle