本帖最后由 snipes 于 2014-06-25 09:50:04 编辑

解决方案 »

  1.   

    所谓枚举,说白了不也是变量么
    如果我定义int a=1
    你说我插入a的时候,插入的是"a"还是"1"?
      

  2.   

    mysql支持枚举,这样你可以插入字符串值。sql server不支持枚举,插入数值或字符串值我感觉都可以。因为枚举是强类型的,与string或int相比你只能采用一定数量的值;所以建议你数据库本身实施约束,如CREATE TABLE TABLENAME (
    ...
    COLCHAR CHAR(10) NOT NULL CHECK (COLCHAR IN ('VAL1','VAL2',...'VALN')),
    ...
    COLINT INT NOT NULL CHECK (COLINT IN (3,5,6,8)),
    ...
    )参见MS SQL Server不支持枚举类型怎么办?