我应该使用什么数据类型将美国国家存储在MySQL数据库中?

时间:2014-10-16 17:02:05

标签: mysql

以下是代码:

<div class="control-group questions">
    <div class="field-control randomclass-two">
        <input class="form-control" name="zipcode" id="zipcode" type="zip" placeholder="Zipcode" required="" data-validation-required-message=" " />
            <div class="second-selection"><select  name="statetwo" id="second-opt">
<option>State</option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>

我查看了MySQL手册,但没有找到任何可以解释如何操作的内容。

1 个答案:

答案 0 :(得分:1)

您可以在1个字节中编码all 88 state codes(从8位开始256个可能的状态)。但是,这需要查找表(1 = AL,2 = AK,...)

如果使用两个字节对状态进行编码,则无需查找表。对于大多数应用程序,使用1或2个字节对​​状态进行编码之间的差异对性能,存储要求或成本的影响可以忽略不计。

由于州代码是标准化的,我会选择CHAR(2)。为简单起见,我会牺牲少量的额外存储空间。