sql >> Databasteknik >  >> RDS >> Mysql

SQL - OM FINNS UPPDATERA ANNARS INSERT INTO

  1. Skapa en UNIQUE begränsning på din subs_email kolumn, om en sådan inte redan finns:

    ALTER TABLE subs ADD UNIQUE (subs_email)
    
  2. Använd INSERT ... ON DUPLICATE KEY UPDATE :

    INSERT INTO subs
      (subs_name, subs_email, subs_birthday)
    VALUES
      (?, ?, ?)
    ON DUPLICATE KEY UPDATE
      subs_name     = VALUES(subs_name),
      subs_birthday = VALUES(subs_birthday)
    

Du kan använda VALUES(col_name)-funktionen i UPDATE-satsen för att referera till kolumnvärden från INSERT-delen av INSERT ... ONDUPLICATE KEY UPDATE - dev.mysql.com

  1. Observera att jag har använt parameterplatshållare i stället för strängliteraler, som en verkligen bör använda parametriserade satser för att försvara sig mot SQL-injektionsattacker .


  1. Varför i SQL kan NULL inte matcha med NULL?

  2. Ladda upp bilder i CKEditor utan att använda ett plugin

  3. Hantera MDF-filer i SQL Server 2019

  4. Hur Radians()-funktionen fungerar i PostgreSQL