PHP, MySQL 및 phpMyAdmin을 사용하는 기존 데이터베이스가 있습니다.
사용자가 내 웹 사이트에서 회원이 될 때 5 자리 숫자를 사용하여 고유 한 회원 번호를 생성하는 시스템이 필요합니다. 예를 들어 83773. 내 회원 번호 만 원하는 것을 제외하고는 임의의 암호를 생성하는 것과 같습니다. 이 ID 번호는 각 회원에게 고유해야합니다.
내 사용자 테이블에서 기본 키를 auto_increment로 설정하고 10000에서 시작하도록 설정 한 다음 멤버가 등록 할 때마다 자동 증가하도록 설정할 수 있습니까?
또한 기본 키 ID 번호가 올라갈 수있는 최대 개수가 있습니까?
기본 키 ID 번호를 회원 번호로 사용하는 안정적이고 안전한 방법입니까?
답변
열에 대해 자동 증가를 활성화하는 가능한 단계가 있습니다. phpMyAdmin 버전이 3.5.5라고 생각하지만 확실하지 않습니다.
테이블 > 구조 탭을 클릭하고 > 작업에서
기본 (기본으로 설정)을 클릭 하고 팝업 창 에서 변경 을 클릭 한 다음 왼쪽으로 스크롤하여 확인합니다. A_I를 . 또한 기본값으로 없음 을 선택했는지 확인하십시오.
답변
phpMyAdmin에서 해당 테이블로 이동하여 “Operations”탭을 클릭합니다. 테이블 옵션 아래 왼쪽에서 현재 AUTO_INCREMENT 값을 설정할 수 있습니다.
답변
간단한 MySQL 쿼리를 실행하고 원하는대로 자동 증가 번호를 설정하기 만하면됩니다.
ALTER TABLE `table_name` AUTO_INCREMENT=10000
최대 값에 관해서는 내가 아는 한 하나도 없으며 그러한 수를 제한 할 방법이 없습니다.
ID 번호를 기본 키로 설정하고 자동 증분 int를 설정하는 것이 완벽하게 안전하고 일반적인 관행입니다. PHP를 사용하여 특정 형식으로 회원 번호를 생성 한 다음 삽입하기 전에 번호가 존재하지 않는지 확인하는 것과 같은 대안이 있지만 개인적으로 기본 ID auto_inc 값을 사용합니다.
답변
- 테이블의 “구조”탭에서
- auto_increment를 원하는 변수의 연필을 클릭하십시오.
- “추가”탭에서 “auto_increment”를 선택하십시오.
- 그런 다음 테이블의 “작업”탭으로 이동하십시오.
- “테이블 옵션”-> auto_increment 유형-> 10000에서
답변
phpMyAdmin에서 테이블의 필드를 자동 증가로 설정 한 다음 행을 삽입하고 해당 필드의 값을 10000으로 설정하면 계속됩니다.
답변
@AmitKB, 귀하의 절차가 정확합니다. 이 오류가
쿼리 오류 : # 1075-잘못된 테이블 정의; 자동 열은 하나만있을 수 있으며 키로 정의해야합니다.
먼저 필드를 키로 표시 (기본 레이블이있는 키 아이콘 사용)하여 해결할 수 있습니다. 다른 키가 없으면 작동하지 않을 수 있습니다.
답변
최대 값을 설정할 수 없습니다 (큰 숫자를 보유 할 수없는 데이터 유형을 선택하는 것 외에는 요청한 제한이없는 데이터 유형을 선택하는 것 제외). 삽입 후 LAST_INSERT_ID ()로 확인하여 새로 생성 된 멤버의 아이디를 얻고, 너무 크면 애플리케이션 코드에서 처리 (예 : 멤버 삭제 및 거부).
상한을 원하는 이유는 무엇입니까?