>  Q&A  >  본문

MySql 오류: 저장된 함수/트리거의 테이블은 이 저장된 함수/트리거를 호출하는 문에서 이미 사용되었기 때문에 업데이트할 수 없습니다.

MySQL 쿼리를 실행 중입니다. 그러나 양식 입력에서 새 행을 추가할 때 다음 오류가 발생합니다.

으아아아

코드에서:

으아아아

이 오류는 무엇을 의미하나요?

P粉668804228P粉668804228370일 전624

모든 응답(2)나는 대답할 것이다

  • P粉573809727

    P粉5738097272023-10-16 17:19:55

    올바른 구문은 다음과 같습니다.

    으아악

    회신하다
    0
  • P粉921165181

    P粉9211651812023-10-16 11:22:02

    INSERT 触发器触发时,您无法更改表。 INSERT 일부 잠금 작업이 수행되어 교착 상태가 발생할 수 있습니다. 또한 트리거에서 테이블을 업데이트하면 무한 재귀 루프에서 동일한 트리거가 다시 실행됩니다. 이 두 가지 이유 때문에 MySQL이 이 작업을 수행하지 못하게 됩니다.

    그러나 달성하려는 목표에 따라 NEW.fieldname 访问新值,甚至可以使用旧值 - 如果执行 UPDATE --OLD를 사용할 수 있습니다.

    full_brand_name 的行,并且您想在 small_name이라는 필드가 있고 처음 두 글자를 짧은 이름으로 사용하는 경우 다음을 사용할 수 있습니다.

    으아아아

    회신하다
    0
  • 취소회신하다