sql >> Database >  >> RDS >> Mysql

mysql indien bestaat

Probeer dit...

INSERT INTO admin_rule_module VALUES (13, 2, 'allow') 
ON DUPLICATE KEY UPDATE permission = 'allow', entity_id = 2;

Ervan uitgaande dat je een UNIQUE KEY-sleutel hebt (rule_set_id, entity_id), tenminste. Als je het wilt doen met een voorwaardelijke en meerdere instructies, moet je het in een PROCEDURE of een FUNCTIE plaatsen.



  1. Verschil tussen #temptable en ##TempTable?

  2. Join alleen voor specifieke rijen waar de waarde overeenkomt met een variabele

  3. Fout bij het uitvoeren van migraties op Heroku, PostgreSQL met Rails 5

  4. Optimistisch versus pessimistisch vergrendelen