Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql ако не съществува

По никакъв начин не съм експерт по база данни, но така го правя.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мигриране на MySQL към PostgreSQL на AWS RDS, част 1

  2. Spark:Четенето на голяма MySQL таблица в DataFrame е неуспешно

  3. Как да създадете потребител в MySQL

  4. mysql ГРЕШКА 1064 (42000):Имате грешка във вашия SQL синтаксис;

  5. Посочете типа на таблицата/движката за съхранение в Доктрина 2