3
A
답변
7
예, 도메인을 적용하기 때문에 적절한 데이터 유형입니다.
그러나 함께 추가하거나 다른 수학 연산을 수행하려는 경우 숫자 데이터 형식이 더 좋을 수 있습니다. 정수 타입으로
SMALLINT NOT NULL
, 계산을 훨씬 쉽게 :
9
내가 사용은 더 나은 ANSI/SQL 호환성을 위해,
TINYINT UNSIGNED NOT NULL
를 사용하는 것이 좋습니다 또는. ENUM
은 나쁘지는 않지만 이중 문자열/int 유형 (커버 아래에는 int이지만 바깥 쪽에서는 문자열 임)이기 때문에 엉망이 될 가능성이 있습니다. 그리고 정말로, 당신이 3 개의 별, 또는 10 개의 별 또는 그 이상으로 갈 필요성을 느낀다고 가정하면, 이주는 훨씬 덜 고통 스러울 것입니다.
관련 문제
- 1. 반원으로 JavaScript에서 5 성급 시스템 채우기
- 2. mysql BLOB와 TEXT 데이터 타입 차이
- 3. MySQL 6 엔터프라이즈 라이브러리 데이터 연결 5
- 4. jQuery를 성급 질문
- 5. MySQL DATETIME 타입 입력
- 6. 아약스 절반 성급 제어
- 7. 의 jQuery 성급 플러그인
- 8. 의 MySQL/PHP 5-
- 9. mysql 마지막 5 역순으로?
- 10. 데이터 타입 매핑 2005
- 11. 큰 숫자와 데이터 타입
- 12. ASP.NET에서 메서드 데코 레이팅?
- 13. 데코 레이팅 클래스에서 상속
- 14. mysql 케이스 - 언제 - 잘못된 - 잘못된 데이터 타입 (블롭)을 반환
- 15. MySQL 5 원자 ID 생성기
- 16. 가능한 PDOException 오류 (MySQL 5)?
- 17. MySQL 5 복제에 대한 쿼리
- 18. 5 테이블에 대한 mysql 쿼리
- 19. NHibernate로 XML 데이터 타입 매핑하기
- 20. plCrashReporter의 프로토 타입 데이터 디코딩
- 21. Haskell에서 데이터 타입 목록 만들기
- 22. ColdFusion 9와 Ubuntu 9.10의 MySql 5 연결
- 23. { "제목"; S : S : 5 43 :} MySQL 데이터베이스에
- 24. InfoBright (MySQL) ERROR 5 (HY000) : std :: exception
- 25. Microsoft의 5 성급 개발자 시험 소프트와 유사한 기능을 개발 하시겠습니까? (퀴즈 엔진)
- 26. FluentNHibernate 테이블 데이터 타입 (다른 데이터베이스 벤더)
- 27. MySQL 데이터 어댑터 버전 6.1.3.0이 ver 5 데이터 어댑터 작동시 ID를 반환하지 않습니다.
- 28. Best MySQL 데이터 유형
- 29. MySQL 5 개 이상의 행이있는 열의 평균
- 30. PHP MySQL max() 함수 생성 5
실제로, 또는 평균을하려는 경우. TINYINT가 더 적절할 것입니다. 응용 프로그램의 값을 제한해야합니다. –
아 좋은 지적 감사! 예를 들어, 제품의 평균 등급을 계산하고 싶다면 enum이 나쁜 선택 일 수 있습니다. 맞습니까? 내가 int를 사용하고 프로그래밍 방식으로 입력을 1 & 5> –
@ Jordan 사이로 제한해야합니까, 제 생각은 정확하게 말입니다. 고정 된 문자 목록이 있고 수치 적 의미가 없다면 ENUM은 정말 빛난다 –