나는 mysql을 사용하고 있으며, 지금은 MySQL을 사용하고있다. 이것은 쉬운 일일 수도 있지만, 존재하지 않는다면 을 어떻게 실행 하는가? 감사합니다mysql이 존재하지 않는다면
1
A
답변
4
어떤 방법 으로든 데이터베이스 전문가가 아닙니다. 그러나 이것은 내가하는 방법입니다.
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;
+0
한가지입니다 알고 있어야합니다 select 문에서 필터링 된 레코드 집합을 강제로 불필요하게 계산합니다. 또 다른 접근법은'SELECT 1 INTO CheckExists FROM lookup_table where someField = in_SomeParam LIMIT 1; ' –
+0
@Doug Kress, 고맙습니다. 아주 좋아. – Loktar
관련 문제
- 1. MySQL 이미 존재하지 않는다면 테이블에 삽입하십시오. 제가 올바르게하고 있습니까?
- 2. 펄 작동하지 않는다면?
- 3. mysql이
- 4. 자바가 파일을 읽지 않는다면 파일을 읽는다.
- 5. 고객이 팝업을 좋아하지 않는다면 어떻게해야합니까?
- 6. "marginLeft"가 실제로 존재하지 않는다면, Flex 4에서 글 머리 기호 목록을 만드는 방법은 무엇입니까?
- 7. mysql이 없거나 값이 0입니까?
- 8. MySQL이 필드에
- 9. Flex Viewstack의 자식이 보이지 않는다면 존재합니까?
- 10. 캐시가 있으면 캐시 렌더링, Symfony로는 아무 것도 렌더링하지 않는다면
- 11. 존재하지 않는 리소스에서 PROPFIND에 대한 올바른 응답
- 12. 데이터를 삽입 할 때 Mysql이 중복을 확인합니다.
- 13. mysql이 그룹에 포함됩니다.
- 14. MySQL이 WHERE 절과 조인합니다.
- 15. MySQL이 NULL을 설정하지 않는다.
- 16. MySQL이 정상 기능
- 17. MySQL이 여기에 열
- 18. 매일 한 달에 mysql이
- 19. mysql이 조인에 뷰를 사용한다.
- 20. MySQL이 NOW() NOW
- 21. MySQL이 피벗 질문에 합류합니다.
- 22. mySQL이 정확한지 확인하십시오
- 23. mysql이 너무 많은 연결
- 24. MySQL이 Enum에 필드 추가
- 25. MySQL이 CentOS에서 작동하도록하기 5
- 26. MySQL이 새로운 열로마다
- 27. mysql이 너무 긴 쿼리
- 28. MySQL이 조인 테이블
- 29. MySQL이 다른 테이블
- 30. Help! 왜 MySql이 멈추는가?
가능한 중복 : http://stackoverflow.com/questions/1361340/how-to-insert-if-not-exists-in-mysql –