最近新学的mysql,列类型与c数据类型对应时有点迷糊,望指教。
我想知道27个列类型中哪些对应的int,哪些对应的char,哪些对应的float、double等。MYSQL_TYPE_DECIMAL, 
MYSQL_TYPE_TINY,
MYSQL_TYPE_SHORT,  
MYSQL_TYPE_LONG,
MYSQL_TYPE_FLOAT,  
MYSQL_TYPE_DOUBLE,
MYSQL_TYPE_NULL,   
MYSQL_TYPE_TIMESTAMP,
MYSQL_TYPE_LONGLONG,
MYSQL_TYPE_INT24,
MYSQL_TYPE_DATE,   
MYSQL_TYPE_TIME,
MYSQL_TYPE_DATETIME, 
MYSQL_TYPE_YEAR,
MYSQL_TYPE_NEWDATE, 
MYSQL_TYPE_VARCHAR,
MYSQL_TYPE_BIT,
MYSQL_TYPE_NEWDECIMAL=246,
MYSQL_TYPE_ENUM=247,
MYSQL_TYPE_SET=248,
MYSQL_TYPE_TINY_BLOB=249,
MYSQL_TYPE_MEDIUM_BLOB=250,
MYSQL_TYPE_LONG_BLOB=251,
MYSQL_TYPE_BLOB=252,
MYSQL_TYPE_VAR_STRING=253,
MYSQL_TYPE_STRING=254,
MYSQL_TYPE_GEOMETRY=255

解决方案 »

  1.   

    http://blog.chinaunix.net/space.php?uid=26263325&do=blog&id=2984316
      

  2.   

    类型值
     类型描述
     
    MYSQL_TYPE_TINY
     TINYINT字段
     
    MYSQL_TYPE_SHORT
     SMALLINT字段
     
    MYSQL_TYPE_LONG
     INTEGER字段
     
    MYSQL_TYPE_INT24
     MEDIUMINT字段
     
    MYSQL_TYPE_LONGLONG
     BIGINT字段
     
    MYSQL_TYPE_DECIMAL
     DECIMAL或NUMERIC字段
     
    MYSQL_TYPE_NEWDECIMAL
     精度数学DECIMAL或NUMERIC
     
    MYSQL_TYPE_FLOAT
     FLOAT字段
     
    MYSQL_TYPE_DOUBLE
     DOUBLE或REAL字段
     
    MYSQL_TYPE_BIT
     BIT字段
     
    MYSQL_TYPE_TIMESTAMP
     TIMESTAMP字段
     
    MYSQL_TYPE_DATE
     DATE字段
     
    MYSQL_TYPE_TIME
     TIME字段
     
    MYSQL_TYPE_DATETIME
     DATETIME字段
     
    MYSQL_TYPE_YEAR
     YEAR字段
     
    MYSQL_TYPE_STRING
     CHAR字段
     
    MYSQL_TYPE_VAR_STRING
     VARCHAR字段
     
    MYSQL_TYPE_BLOB
     BLOB或TEXT字段(使用max_length来确定最大长度)
     
    MYSQL_TYPE_SET
     SET字段
     
    MYSQL_TYPE_ENUM
     ENUM字段
     
    MYSQL_TYPE_GEOMETRY
     Spatial字段
     
    MYSQL_TYPE_NULL
     NULL-type字段
     
    MYSQL_TYPE_CHAR
     不再重视,用MYSQL_TYPE_TINY取代
     
      

  3.   

    MYSQL_TYPE_*后边的*不就是实际的列类型吗