본문 바로가기
MySql

MySQL 존재하지 않는 경우 mysql

by 베이스 공부 2020. 9. 30.
반응형

저는 MSSQL에서 왔으며 이제 Mysql을 사용하고 있습니다. 이것은 쉬운 일이지만 어떻게 실행합니까? 존재하지 않는 경우 문. 감사

IF NOT EXISTS(SELECT * from users WHERE Username = spUsername)
    BEGIN
    INSERT into users(ID,Username,Password,Email,Birthdate,DateJoin)
            VALUES(UUID(),spUsername,spPassword,spEmail,spBirthDate,NOW());
    END

 

해결 방법

 

나는 데이터베이스 전문가는 아니지만 이것이 내가하는 방법입니다.


    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; 

 

참조 페이지 https://stackoverflow.com/questions/7113680

 

 

반응형

댓글