반응형
저는 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
반응형
'MySql' 카테고리의 다른 글
MySQL 배열 배열을 반복하는 방법 (0) | 2020.09.30 |
---|---|
MySQL 경고 : mysql_fetch_row ()는 매개 변수 1이 리소스 일 것으로 예상합니다. (0) | 2020.09.30 |
MySQL 사용자가 테이블을 만들고 변경할 수 있도록 허용 하시겠습니까? (0) | 2020.09.30 |
MySQL "적어도 하나의 행이 예상되었지만 쿼리에 대한 결과가 없습니다." 쿼리는 Symfony에서 레코드를 표시해야합니다. (0) | 2020.09.30 |
MySQL 텍스트 필드 항목을 전자 메일로 만드는 방법이 있습니까? (xcode에서) (0) | 2020.09.30 |
댓글