mysql的数据类型和C++中的数据类型

一、数值类(INT)

        1、整型

mysql对应C++
TINYINT char
SMALLINTshort 
MEDIUMINTint
INTint
 BIGINTint64_t

        2、浮点型

mysql对应C++
FLOATfloat
DOUBLEdouble
DECIMALlong double

        3、时间类

mysql对应C++
DATEstruct tm
TIMEstruct tm
YEARint
DATETIMEstruct tm
TIMESTAMPstruct time_t

二、文字类(TEXT)

mysql对应C++
NCHARunsigned char*
CHARchar*
NVARCHARunsigned char*
VARCHARchar*
TINYTEXTchar[256]
TEXT string
MEDIUMTEXTstring
LONGTEXTstring

unsigned char* 和 char*的区别:

  1. Unsigned vs. Signed:

    • unsigned char* 中的 unsigned char 表示无符号字符,范围是 0 到 255。
    • char* 中的 char 可能是有符号的(取决于编译器的实现),范围是 -128 到 127 或 0 到 255,具体取决于系统和编译器。
  2. 默认情况下的符号性:

    • 如果你使用 char*,则取决于编译器的实现,可能是有符号的,也可能是无符号的。
    • 如果你使用 unsigned char*,则明确表示无符号。
  3. 处理二进制数据:

    • unsigned char* 常用于处理二进制数据,因为它没有负数的概念,适用于无符号整数的范围。
    • char* 也可以用于处理二进制数据,但在处理一些无符号数据时可能会引起歧义。

在许多情况下,特别是在处理二进制数据、图像处理、底层内存操作等场景时,使用 unsigned char* 通常更为明确和合适。

三、二进制类(BLOB)

mysql:        BLOB        TINYBLOB        MEDIUMBLOB        LONGBLOB

对应C++:   都是 char*

注解:BLOB(Binary Large Object)是一种用于存储二进制数据的数据类型。BLOB字段可用于存储各种类型的二进制数据,包括图像、音频、视频、文档等

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值