sql >> Database >  >> RDS >> Mysql

SQL - INDIEN BESTAAT UPDATE ANDERS INSERT INTO

  1. Maak een UNIQUE beperking op je subs_email kolom, als er nog geen bestaat:

    ALTER TABLE subs ADD UNIQUE (subs_email)
    
  2. Gebruik 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)
    

U kunt de functie VALUES(col_name) in de UPDATE-clausule gebruiken om te verwijzen naar kolomwaarden uit het INSERT-gedeelte van de INSERT ... ONDUPLICATE KEY UPDATE - dev.mysql.com

  1. Merk op dat ik tijdelijke aanduidingen voor parameters heb gebruikt in plaats van letterlijke tekenreeksen, als een echt zou geparametriseerde instructies moeten gebruiken om te verdedigen tegen SQL-injectieaanvallen .


  1. Afstemmen van SQL-statements in SQL Developer

  2. SQL OR-operator voor beginners

  3. Omgaan met tijdzone in webapplicatie

  4. Neo4j - Maak een knooppunt met behulp van Cypher