MySQL 저장 프로 시저 테이블이 있는지 확인한 다음 구문 오류 변경

사자 별자리

다음과 같은 저장 프로 시저가 있습니다.

DROP PROCEDURE IF EXISTS TEST;
CREATE PROCEDURE TEST()
BEGIN
    IF (SELECT count(*) FROM (SELECT table_name 
                FROM INFORMATION_SCHEMA.TABLES
               WHERE table_name LIKE 'User') A) > 0 THEN
        ALTER TABLE User DROP FOREIGN KEY FK_forkey
    END IF;
END

SELECT ....

END IF에 구문 오류가 있습니다. 나는 이것을 고치기 위해 많은 방법을 시도했지만 지금까지 성공하지 못했습니다. DROP PROCEDURE 뒤와 END 뒤에 Delimiter를 추가하면 // 끝 Delimiter에서 오류가 발생합니다 (구분자는이 위치에서 유효한 입력이 아닙니다). 내가 무엇을 놓쳤는 지 / 어떻게 잘못 했습니까? 귀하의 답변에 미리 감사드립니다.

업데이트 됨

DROP PROCEDURE IF EXISTS TEST;
DELIMITER //
CREATE PROCEDURE TEST()
BEGIN
    IF EXISTS(SELECT table_name 
                FROM INFORMATION_SCHEMA.TABLES
               WHERE table_name LIKE 'User')
    THEN
       ALTER TABLE User DROP FOREIGN KEY FK_AccountID;
    END IF;
END //
DELIMITER; 

위의 업데이트는 내 새로운 변경 사항이며 끝 구분 기호에 오류를보고합니다. Delimiter is not valid input at this position

사자 별자리

이 답변은 @Solarflare에서 온 것입니다. 그 / 그녀는 답변을 게시하지 않았기 때문에 대신이 질문을 답변으로 표시 할 수 있고 저와 같은 문제를 겪을 수있는 다른 초보자에게 유용 할 수 있습니다. .

구분 기호와 사이에 공백을 두어야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

MySql 저장 프로 시저 매개 변수-구문 오류

Alembic을 사용한 저장 프로 시저 : MySQL 구문 오류

SQL Server '변경 사항 저장이 허용되지 않음'오류 ► 테이블 다시 생성이 필요한 변경 사항 저장 방지

저장 프로 시저를 만드는 MySQL 구문 오류

else 구문 오류 인 경우 저장 프로 시저

MYSQL 저장 프로 시저가 where 절을 확인하지 않고 전체 테이블을 반환합니다.

MySQL 저장 프로 시저 케이스 문 구문 오류-계속

IF 문을 사용하여 임시 테이블에 저장 프로 시저의 행이 있는지 확인

SQL-저장 프로 시저 내에 열이 있는지 확인 (테이블이 변수 임)

MYSQL은 다음 문 즐겨 찾기 테이블 프로 시저를 조인

MYSQL은 다음 문 즐겨 찾기 테이블 프로 시저를 조인

저장 프로시저는 테이블 변수의 오류가 다른 저장 프로시저 내에서 작동하지 않음을 표시하는 데 사용됩니다.

테이블이 있는지 확인하는 저장 프로 시저

커서 선택에 대한 MySQL 저장 프로 시저 구문 오류

MySQL / MariaDB 저장 프로 시저 구문 오류 문제 해결

테이블 저장 프로 시저에 두 개의 값이 이미 존재하는지 확인하십시오.

mysql 오류 1064 저장 프로 시저가 테이블의 특정 열로 json 값을 추출합니다.

쉼표로 구분 된 값을 분할 한 다음 모든 값을 mysql 저장 프로 시저의 다른 테이블에 삽입하고 싶습니다.

Select에서 사용되는 동안 저장 프로 시저에 테이블이 있지만 Insert 문에서 사용되는 경우에는 없습니다.

MySQL 서버 저장 프로 시저 구문 오류

저장 프로시저 생성 중 MySQL 구문 오류

저장 프로 시저의 MySQL 구문 오류 디버깅

MySQL의 저장 프로 시저 구문 오류

저장 프로 시저의 MySQL 구문 오류

MySQL 저장 프로 시저 구문 오류

MySQL 저장 프로 시저 구문 오류

실행시 저장 프로 시저가 오류를 발생 시키는데 오류가 표시된 잘못된 구문이 표시되지 않습니다.

In 문이있는 MySql 저장 프로 시저 및 쉼표로 구분 된 Varchar

오류 : postgres 저장 프로 시저의 "raw_data"테이블에 대한 FROM 절 항목이 없습니다.

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관