sql >> Databasteknik >  >> RDS >> Mysql

mysql om det inte finns

Jag är inte en databasexpert på något sätt men så här gör jag.

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. Hur man kombinerar GROUP BY, ORDER BY och HAVING

  2. Hur man hittar sorteringen i SQL Server (T-SQL)

  3. De bästa svaren på 5 brännande frågor om COALESCE-funktionen i SQL Server

  4. Några nackdelar med bitflaggor i databaskolumner?