Tôi đang viết một ứng dụng web, cụ thể là ở Hoa Kỳ, do đó định dạng mà các quốc gia khác sử dụng cho mã bưu điện là không quan trọng. Tôi có một danh sách các mã zip chúng tôi biết rằng tôi đang cố gắng để nạp vào một bảng cơ sở dữ liệu bao gồm các chữ sốKiểu dữ liệu Mysql cho Mã Zip của Hoa Kỳ (Mã Bưu điện)
- 5 chúng tôi mã bưu
- vĩ
- longitude
- mã phân loại usps
- nhà nước đang
- thành phố
mã zip là chìa khóa chính vì nó là wha Tôi sẽ truy vấn. tôi bắt đầu sử dụng phương tiện int 5 nhưng cắt ngắn mã zip có số 0 đứng đầu.
tôi đã xem xét việc sử dụng một ký tự char5 nhưng lo ngại về việc đạt được hiệu suất lập chỉ mục dựa trên biến char.
vì vậy câu hỏi của tôi là kiểu dữ liệu mysql tốt nhất để lưu trữ mã zip là gì?
Lưu ý: tôi đã thấy nó trong một số câu hỏi khác liên quan đến mã zip. Tôi chỉ quan tâm đến mã zip gồm 5 chữ số của Hoa Kỳ. Vì vậy, không cần phải xem xét các định dạng mã bưu điện của các quốc gia khác.
Giá trị thêm vào việc giữ số 0 đứng đầu là gì? Vì vậy, miễn là bạn hiển thị các số 0 hàng đầu (.PadLeft), tôi sẽ giữ cho cơ sở dữ liệu của bạn được tối ưu hóa càng nhiều càng tốt. – JustLoren
Các số 0 là dữ liệu quan trọng trong mã zip. Mã zip là * không * số nguyên, ngay cả khi chúng được tạo thành hoàn toàn bằng số. – ceejayoz
thats một điểm công bằng. tôi đã làm một vài trường hợp thử nghiệm truy vấn cho 00210 vv và nó trả về hồ sơ thích hợp. tôi đoán nó có nhiều cảm giác về mối quan tâm về tính toàn vẹn của dữ liệu. – gsueagle2008