program tip

phpmyadmin에서 자동 증가

radiobox 2020. 9. 20. 09:24
반응형

phpmyadmin에서 자동 증가


PHP, MySQL 및 phpMyAdmin을 사용하는 기존 데이터베이스가 있습니다.

사용자가 내 웹 사이트에서 회원이 될 때 5 자리 숫자를 사용하여 고유 한 회원 번호를 생성하는 시스템이 필요합니다. 예를 들어 83773. 회원 번호 만 원한다는 점을 제외하면 임의의 암호를 생성하는 것과 같습니다. 이 ID 번호는 각 회원에게 고유해야합니다.

내 사용자 테이블에서 기본 키를 auto_increment로 설정하고 10000에서 시작하도록 설정 한 다음 멤버가 등록 할 때마다 자동 증가하도록 설정할 수 있습니까?

또한 기본 키 ID 번호가 올라갈 수있는 최대 개수가 있습니까?

기본 키 ID 번호를 회원 번호로 사용하는 안정적이고 안전한 방법입니까?


열에 대해 자동 인크 리먼 트를 만드는 단계가 있습니다. phpMyAdmin 버전이 3.5.5라고 생각하지만 확실하지 않습니다.

를 클릭 > 구조 탭>에서 조치 를 클릭 변경 왼쪽 ppoup 창 스크롤에 체크 A_I을 . 또한 기본값으로 없음선택했는지 확인하십시오.여기에 이미지 설명 입력


phpMyAdmin에서 해당 테이블로 이동하여 "Operations"탭을 클릭합니다. 테이블 옵션 아래 왼쪽에서 현재 AUTO_INCREMENT 값을 설정할 수 있습니다.


간단한 MySQL 쿼리를 실행하고 원하는대로 자동 증가 번호를 설정하기 만하면됩니다.

ALTER TABLE `table_name` AUTO_INCREMENT=10000

최대 값에 관해서는 내가 아는 한 하나도 없으며 그러한 수를 제한 할 방법이 없습니다.

ID 번호를 기본 키로 설정하고 자동 증분 int를 설정하는 것이 완벽하게 안전하고 일반적인 관행입니다. PHP를 사용하여 특정 형식으로 회원 번호를 생성 한 다음 삽입하기 전에 번호가 존재하지 않는지 확인하는 것과 같은 대안이 있지만 개인적 으로는 기본 ID auto_inc 값을 사용합니다.


  1. 테이블의 "구조"탭에서
  2. auto_increment를 원하는 변수의 연필을 클릭하십시오.
  3. "추가"탭에서 "auto_increment"를 선택하십시오.
  4. 그런 다음 테이블의 "작업"탭으로 이동하십시오.
  5. "테이블 옵션"-> auto_increment 유형-> 10000에서

phpMyAdmin에서 테이블의 필드를 자동 증가로 설정 한 다음 행을 삽입하고 해당 필드의 값을 10000으로 설정하면 계속됩니다.


@AmitKB, 귀하의 절차가 정확합니다. 이 오류가

쿼리 오류 : # 1075-잘못된 테이블 정의; 자동 열은 하나만있을 수 있으며 키로 정의해야합니다.

먼저 필드를 키로 표시 (기본 레이블이있는 키 아이콘 사용)하여 해결할 수 있습니다. 다른 키가 없으면 작동하지 않을 수 있습니다.


최대 값을 설정할 수 없습니다 (큰 숫자를 포함 할 수없는 데이터 유형을 선택하는 것 외에는 제한이없는 데이터 유형을 선택하는 것 제외). 삽입 후 LAST_INSERT_ID ()로 확인하여 새로 생성 된 멤버의 아이디를 얻고, 너무 크면 애플리케이션 코드에서 처리 (예 : 멤버 삭제 및 거부).

상한을 원하는 이유는 무엇입니까?


이는 모든 ID가로 설정되지 않은 wp_terms, wp_termmetawp_term_taxonomy테이블 때문입니다.AUTO_INCREMENT

이렇게하려면 phpmyadmin으로 이동하여 관심 데이터베이스, wp_terms테이블을 클릭하고 구조 탭을 클릭합니다. 오른쪽에라는 탭이 표시 A_I(AUTO_INCREMENT)되고 확인한 후 저장 wp_term합니다. )에 대해서만 수행합니다 term_id.

동일한 작업을 수행 wp_termmeta하고 wp_term_taxonomy그 문제를 해결합니다.

참고 URL : https://stackoverflow.com/questions/5665571/auto-increment-in-phpmyadmin

반응형