github.com/walf443/mgr@v0.0.0-20150203144449-6f7a3a548462/sqlparser/mysql/data_type.go (about)

     1  package mysql
     2  
     3  type DataType uint
     4  
     5  const (
     6  	DATATYPE_BIT DataType = iota
     7  	DATATYPE_TINYINT
     8  	DATATYPE_SMALLINT
     9  	DATATYPE_MEDIUMINT
    10  	DATATYPE_INT
    11  	DATATYPE_BIGINT
    12  	DATATYPE_REAL
    13  	DATATYPE_DOUBLE
    14  	DATATYPE_FLOAT
    15  	DATATYPE_DECIMAL
    16  	DATATYPE_NUMERIC
    17  	DATATYPE_DATE
    18  	DATATYPE_TIME
    19  	DATATYPE_TIMESTAMP
    20  	DATATYPE_DATETIME
    21  	DATATYPE_YEAR
    22  	DATATYPE_CHAR
    23  	DATATYPE_VARCHAR
    24  	DATATYPE_BINARY
    25  	DATATYPE_VARBINARY
    26  	DATATYPE_TINYBLOB
    27  	DATATYPE_BLOB
    28  	DATATYPE_MEDIUMBLOB
    29  	DATATYPE_LONGBLOB
    30  	DATATYPE_TINYTEXT
    31  	DATATYPE_TEXT
    32  	DATATYPE_MEDIUMTEXT
    33  	DATATYPE_LONGTEXT
    34  )
    35  
    36  func (t DataType) String() string {
    37  	switch t {
    38  	case DATATYPE_BIT:
    39  		return "BIT"
    40  	case DATATYPE_TINYINT:
    41  		return "TINYINT"
    42  	case DATATYPE_SMALLINT:
    43  		return "SMALLINT"
    44  	case DATATYPE_MEDIUMINT:
    45  		return "MEDIUMINT"
    46  	case DATATYPE_INT:
    47  		return "INT"
    48  	case DATATYPE_BIGINT:
    49  		return "BIGINT"
    50  	case DATATYPE_REAL:
    51  		return "REAL"
    52  	case DATATYPE_DOUBLE:
    53  		return "DOUBLE"
    54  	case DATATYPE_FLOAT:
    55  		return "FLOAT"
    56  	case DATATYPE_DECIMAL:
    57  		return "DECIMAL"
    58  	case DATATYPE_NUMERIC:
    59  		return "NUMERIC"
    60  	case DATATYPE_DATE:
    61  		return "DATE"
    62  	case DATATYPE_TIME:
    63  		return "TIME"
    64  	case DATATYPE_TIMESTAMP:
    65  		return "TIMESTAMP"
    66  	case DATATYPE_DATETIME:
    67  		return "DATETIME"
    68  	case DATATYPE_YEAR:
    69  		return "YEAR"
    70  	case DATATYPE_CHAR:
    71  		return "CHAR"
    72  	case DATATYPE_VARCHAR:
    73  		return "VARCHAR"
    74  	case DATATYPE_BINARY:
    75  		return "BINARY"
    76  	case DATATYPE_VARBINARY:
    77  		return "VARBINARY"
    78  	case DATATYPE_BLOB:
    79  		return "BLOB"
    80  	case DATATYPE_MEDIUMBLOB:
    81  		return "MEDIUMBLOB"
    82  	case DATATYPE_LONGBLOB:
    83  		return "LONGBLOB"
    84  	case DATATYPE_TINYTEXT:
    85  		return "TINYTEXT"
    86  	case DATATYPE_TEXT:
    87  		return "TEXT"
    88  	case DATATYPE_MEDIUMTEXT:
    89  		return "MEDIUMTEXT"
    90  	case DATATYPE_LONGTEXT:
    91  		return "LONGTEXT"
    92  	default:
    93  		return ""
    94  	}
    95  }