ENUM在MySQL中的混乱

时间:2011-03-18 08:09:57

标签: mysql html

这是我在表格中的字段 enabled enum('True','False');

以正确的形式出现:

<select name="status">
<option value="True">True</option>
<option value="False">False</option>
</select>

OR

<select name="status">
<option value="1">True</option>
<option value="0">False</option>
</select>

1 个答案:

答案 0 :(得分:1)

虽然两者在语义上都是正确的,但是使用第一个解决方案会更容易,因为那时你不需要任何值的映射。

特别是,因为您选择'True'作为第一个值而'False'成为enum列中的第二个值,您可能会对布尔与序数({ {1}}和1为布尔值,而01为常数。)

查看有关枚举的文档以及索引到枚举文字的自动映射:http://dev.mysql.com/doc/refman/5.1/en/enum.html