flags 字段值集合
标志值 标志描述
NOT_NULL_FLAG 字段不能为 NULL PRI_KEY_FLAG 字段是主键的组成部分 UNIQUE_KEY_FLAG 字段是唯一键的组成部分 MULTIPLE_KEY_FLAG 字段是非唯一键的组成部分 UNSIGNED_FLAG 字段具有 UNSIGNED 属性 ZEROFILL_FLAG 字段具有 ZEROFILL 属性 BINARY_FLAG 字段具有 BINARY 属性 AUTO_INCREMENT_FLAG 字段具有 AUTO_INCREMENT 属性 ENUM_FLAG 字段是 ENUM(不再重视) SET_FLAG 字段是 SET(不再重视) BLOB_FLAG 字段是 BLOB 或 TEXT(不再重视) TIMESTAMP_FLAG 字段是 TIMESTAMP(不再重视)
标志值的典型用法:
if (field->flags & NOT_NULL_FLAG)
printf("Field can't be null\n");
可以使用下述方面的宏来定义标志值的布尔状态: