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

mysql indsæt, hvis rækken ikke allerede eksisterer i en tabel uden UNIKKE FELTER

der er ingen HVIS IKKE FINNES syntaks i INSERT , men du kan gøre brug af mekanismen ON DUPLICATE KEY. Hvis du antager, at du opretter et unikt indeks på fornavn, efternavn, kan din opdatering læse:

INSERT INTO tb (firstname, lastname) 
VALUES ('Jack', 'Doe') 
ON DUPLICATE KEY UPDATE lastname = lastname;

hvilket gør indsatsen neutral.



  1. Sådan indsætter du valgte kolonner fra en CSV-fil til en MySQL-database ved hjælp af LOAD DATA INFILE

  2. MySQL my.cnf præstationsjustering anbefalinger

  3. Nemt mysql-spørgsmål vedrørende primærnøgler og en indsættelse

  4. Hvad sker der, når kolonnetypen TIMESTAMP ændres til DATETIME i MySQL?