sql >> Database >  >> RDS >> Mysql

mysql indien niet aanwezig

Ik ben geen database-expert, maar dit is hoe ik het doe.

http://www.somethinghitme. com/2010/05/06/mysql-stored-procedures-if-not-exists/

    DECLARE SomeId int;
    DECLARE CheckExists int;
    SET CheckExists = 0;  

    SELECT 1 INTO CheckExists from lookup_table WHERE someField = in_SomeParam LIMIT 1;   

    IF (CheckExists > 0) THEN
        SELECT id INTO SomeId FROM lookup_table WHERE someField = in_SomeParam;
    ELSE
        INSERT INTO lookup_table (someField ) VALUES(in_SomeParam);
        SELECT SomeId = LAST_INSERT_ID();
    END IF; 



  1. Wat is sneller:veel rijen of veel kolommen?

  2. MongoDB geaggregeerde query's versus MySQL SELECT field1 FROM tabel

  3. Het standaardspoor verwijderen - Deel 1

  4. SQL Oracle LEFT JOIN en SUBQUERY-fout:ORA-00905:ontbrekend trefwoord