我需要为我的案例提供最干净,最有效的解决方案。我试图将学生的Marks存储在MySQL数据库中。学生可能是“不可能”或“复制案例”,我想将这些信息存储在数据库中。在MySQL数据库中存储枚举
我想为上例指定代码,例如对于ABSENT为-1,对于COPY CASE为-2等。此代码将仅存储在Marks列中。
更多的,当用选择查询阅读它们时,我应该得到它们的显示值,即ABSENT
,COPY CASE
等。
所有这些只能在DB端实现吗?
还是我需要在应用程序级别实现这些东西?
是否有任何API可用于Java的这种功能?
只是注意的是,虽然我与桑杰·同意在使用[数字类型(http://dev.mysql.com/doc/ refman/5.0/en/integer-types.html)枚举的表示通常比使用[字符串类型]更高效(http://dev.mysql.com/doc/refman/5.0/en/char.html)(性能和空间明智),枚举类型是一个例外,它将使用一个16位无符号(短)内部有效地存储值,我从来没有性能问题。 –