mysql 列类型与c数据类型对应
最近新学的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
类型值
类型描述
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取代
MYSQL_TYPE_*后边的*不就是实际的列类型吗