우리는 알파벳 값을 사용하여 자 동을 사용하는 테이블을 어떻게 만들 수 있습니까? 예 : Ref00000001?알파벳 값을 사용하여 ID를 자동으로 생성 할 수 있습니까?
0
A
답변
0
MySQL은 이러한 ID의 자동 생성을 지원하지 않습니다. 정수 auto_increment ids 만 지원됩니다.
트리거를 사용하면이 작업을 수행 할 수 있지만 동시에 여러 번 삽입 할 경우 신뢰할 수 없습니다.
성능상의 이유로 중요한 키의 문자열 열은 피해야합니다 (특히 InnoDB 테이블에서).
0
표준 AUTO_INCREMENT 필드를 사용하여 MySQL에서 ID의 숫자 부분을 생성 한 다음 PHP의 출력에 단순히 "Ref"구성 요소를 추가하는 것이 좋습니다.
약간의 조언으로, 하나의 표준 함수 ("makeRef"또는 유사)를 작성하여이 활동이 단일 함수를 통해서만 수행되므로 나중에 수정할 수 있습니다. 그래서 필요합니다.
MySQL의 관점에서 ZEROFILL 옵션을 사용하여 숫자 값을 특정 길이로 채울 수도 있지만 개인적으로는 위의 "makeRef"함수에서 PHP의 str_pad 함수를 사용하여 pad_type 인수에 대한 STR_PAD_LEFT 옵션.
1
누군가 다른 사람이 미래에 이런 종류의 기능이 필요할 경우 작성하십시오. PHP를 사용하여이 값을 생성했습니다. 매우 간단합니다 :
$q="select reference_number from accounts order by reference_number desc LIMIT 1";
$result = mysql_query($q);
$row = mysql_fetch_assoc($result);
$new_eps=explode('REF',$row['reference_number']); //get existing highest value from DB
$new_eps=$new_eps[1]+1; // increment by one
$eps_string="REF";
$length = 8 - strlen($new_eps); //I need 8 digits for my REF number
for($i=0;$i<$length; $i++){
$eps_string .='0';
}
$eps_string =$eps_string.$new_eps;
그게 전부입니다!
관련 문제
- 1. Xcode 프로젝트를 자동으로 생성 할 수 있습니까?
- 2. ID를 지정하면 PUT하는 대신 ActiveResource POST를 생성 할 수 있습니까?
- 3. 어떻게 동적으로 생성 된 href에 ID를 추가 할 수 있습니까?
- 4. jQuery를 사용하여 PDF를 생성 할 수 있습니까?
- 5. 새로운 번들 시드 ID를 생성 할 수 없으므로 동일한 ID를 사용할 수 있습니까?
- 6. SQL 서버의 알파벳 시리즈 생성
- 7. Bitbucket은 커밋시 코드 주석에서 자동으로 이슈를 생성 할 수 있습니까?
- 8. 값을 알파벳 열로 저장 하시겠습니까?
- 9. .NET 먹는 ID를 중지 할 수 있습니까?
- 10. 내가 자동으로 교환 할 수 있습니까?
- 11. id를 사용하여 객체의 모든 속성에 액세스 할 수 있습니까?
- 12. GetHashCode를 사용하여 개체 ID를 추적 할 수 있습니까?
- 13. Delphi 2009의 키순으로 TDictionary를 알파벳 순으로 나열 할 수 있습니까?
- 14. string # crypt로 더 긴 해시 값을 생성 할 수 있습니까?
- 15. 어떻게 파이썬으로 Windows 레지스트리에서 값을 확인하고 생성 할 수 있습니까?
- 16. 어떻게 자동으로 터미널을 제어 할 수 있습니까?
- 17. WCF를 자동으로 예약 할 수 있습니까?
- 18. 라벨 태그에 id를 사용할 수 있습니까/허용 할 수 있습니까?
- 19. 스칼라에서 implicits를 사용하여 toString을 자동으로 대체 할 수 있습니까? 자바에서
- 20. vim을 사용하여 파일의 모든 기능을 자동으로 폴드 할 수 있습니까?
- 21. 내부 네트워크를 사용하여 문서를 자동으로 인쇄 할 수 있습니까?
- 22. 티켓 서버를 사용하여 기본 ID를 생성 하시겠습니까?
- 23. C++ 객체를 자동으로 직렬화 할 수 있습니까?
- 24. Wakelock을 자동으로 해제 할 수 있습니까?
- 25. Python이 SVN과 자동으로 통신 할 수 있습니까
- 26. NSProxy의 인스턴스를 자동으로 해제 할 수 있습니까?
- 27. 텍스트에 맞게 GD 생성 이미지의 너비를 자동으로 조정할 수 있습니까?
- 28. HPROF 파일을 자유롭게 생성 할 수 있습니까?
- 29. VS2010은 NunitTest 케이스를 생성 할 수 있습니까?
- 30. 매크로는 메서드 이름도 생성 할 수 있습니까?
숫자가 잘못된 순서 (예 : 8,7,6,5,4,400,400,3,2,1)로 배열에서 반환되면 "order by reference_number desc"부분을 "cast by order (replace (reference) , 'REF', '') unsigned) desc " –