찾다

 >  Q&A  >  본문

"파티션 기반 카운터 재작성"

저는 phpmyadmin과 함께 mysql과 php를 사용합니다. 파티션 기반 카운터에 개선하고 싶은 큰 문제가 있지만 SQL 지식으로 인해 그렇게 할 수 없습니다. 나는 이것 때문에 매우 괴로워합니다.

테이블에 중복 데이터에 대한 카운터를 갖고 싶습니다. 값이 중복되면 값 뒤에 숫자를 추가하고 새 값을 만날 때까지 1부터 다시 시작합니다. 최종 결과는 다음과 같습니다.

으아악

이전에도 이 카운터에 대한 도움을 받았는데, 원하는 대로 작동하지 않았어요. 그리고 양식에서 삽입 버튼을 누르면 phpmyadmin을 다시 로드한 후 양식이 다음과 같이 보입니다.

으아악

여기서 무슨 일이 일어나고 있는 걸까요? 제가 재작성에 도움을 요청하는 코드는 다음과 같습니다:

으아악

첫 번째 테이블 예제처럼 보이고 phpmyadmin에서 제대로 작동하는 번호가 매겨진 이름과 중복 항목이 있는 테이블을 생성하기 위해 이 코드를 다시 작성할 수 있습니까? 모든 도움에 크게 감사드립니다. 저는 문제가 있는 중급 SQL 사용자라는 점을 명심하십시오.

P粉618358260P粉618358260328일 전516

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

  • P粉592085423

    P粉5920854232024-01-11 10:44:21

    가능한 해결책 - INSERT 트리거 전 및 보조 자동 증가 기능이 있는 추가 MyISAM 테이블:

    작업 테이블

    추가 테이블

    트리거

    행 삽입 - AI 색인이 이름에 추가됩니다. 결과를 확인해보세요

    지금 추가 테이블에 무엇이 저장되어 있는지 살펴보세요.

    db<>fiddle 여기


    작업 테이블user이 이미 존재하고 여기에 일부 데이터가 포함되어 있는 경우 추가 테이블을 생성하고 예를 들어 다음을 사용하여 데이터로 채울 수 있습니다

    으아악

    https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=38f028cfe1c9e85188ab0454463dcd78

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