Class | Mysql::Field |
In: |
lib/mysql.rb
|
Parent: | Object |
TYPE_DECIMAL | = | 0 | Field type | |
TYPE_TINY | = | 1 | ||
TYPE_SHORT | = | 2 | ||
TYPE_LONG | = | 3 | ||
TYPE_FLOAT | = | 4 | ||
TYPE_DOUBLE | = | 5 | ||
TYPE_NULL | = | 6 | ||
TYPE_TIMESTAMP | = | 7 | ||
TYPE_LONGLONG | = | 8 | ||
TYPE_INT24 | = | 9 | ||
TYPE_DATE | = | 10 | ||
TYPE_TIME | = | 11 | ||
TYPE_DATETIME | = | 12 | ||
TYPE_YEAR | = | 13 | ||
TYPE_NEWDATE | = | 14 | ||
TYPE_ENUM | = | 247 | ||
TYPE_SET | = | 248 | ||
TYPE_TINY_BLOB | = | 249 | ||
TYPE_MEDIUM_BLOB | = | 250 | ||
TYPE_LONG_BLOB | = | 251 | ||
TYPE_BLOB | = | 252 | ||
TYPE_VAR_STRING | = | 253 | ||
TYPE_STRING | = | 254 | ||
TYPE_GEOMETRY | = | 255 | ||
TYPE_CHAR | = | TYPE_TINY | ||
TYPE_INTERVAL | = | TYPE_ENUM | ||
NOT_NULL_FLAG | = | 1 | Flag | |
PRI_KEY_FLAG | = | 2 | ||
UNIQUE_KEY_FLAG | = | 4 | ||
MULTIPLE_KEY_FLAG | = | 8 | ||
BLOB_FLAG | = | 16 | ||
UNSIGNED_FLAG | = | 32 | ||
ZEROFILL_FLAG | = | 64 | ||
BINARY_FLAG | = | 128 | ||
ENUM_FLAG | = | 256 | ||
AUTO_INCREMENT_FLAG | = | 512 | ||
TIMESTAMP_FLAG | = | 1024 | ||
SET_FLAG | = | 2048 | ||
NUM_FLAG | = | 32768 | ||
PART_KEY_FLAG | = | 16384 | ||
GROUP_FLAG | = | 32768 | ||
UNIQUE_FLAG | = | 65536 |
decimals | [R] | |
def | [R] | |
flags | [R] | |
length | [R] | |
max_length | [R] | |
name | [R] | |
org_table | [R] | |
table | [R] | |
type | [R] |
# File lib/mysql.rb, line 662 def initialize(table, org_table, name, length, type, flags, decimals, def_value, max_length) @table = table @org_table = org_table @name = name @length = length @type = type @flags = flags @decimals = decimals @def = def_value @max_length = max_length if (type <= TYPE_INT24 and (type != TYPE_TIMESTAMP or length == 14 or length == 8)) or type == TYPE_YEAR then @flags |= NUM_FLAG end end