mysql 列类型与c数据类型对应

凡迪 2011-11-15 04:34:05
最近新学的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
...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2011-11-16
  • 打赏
  • 举报
回复
MYSQL_TYPE_*后边的*不就是实际的列类型吗
rucypli 2011-11-15
  • 打赏
  • 举报
回复
类型值
类型描述

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取代

jiaweiqq123 2011-11-15
  • 打赏
  • 举报
回复
http://blog.chinaunix.net/space.php?uid=26263325&do=blog&id=2984316

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧