mysql数据类型 之 字符串类型

本文深入解析MySQL中的多种字符串数据类型,如CHAR、VARCHAR、BINARY、ENUM和SET等,探讨它们的特点、使用场景及注意事项,帮助读者理解如何合理选择和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql包括了 char varchar  binary varbinary blob text enum set 等多种字符串类型;

char  是0~255字节  

varchar 是0~65535字节

注意::: char 列在存储的时候会自动删除尾部的空格;但是varchar 会保留这些空格;

 

定义 binary(3),在给字段赋值为 A 时,其实存储的 是A\0\0  ;因为 binary会 用0 字节填充 达到定义的长度;

enum 类型 中文名叫枚举类型;0~65535

ENUM 类型忽略大小写;

注意:::如果插入的数据 不在enum的可选范围内,并不会返回警告,会直接插入enum的第一个值;

set 和 enum 类似,但是set 可以选择 可选值  的 多个进行组合;

例如 :

create table t(

       col  set(‘a’,'b','c')

);

这种 在赋值是可以选择a,b,c 其中一个 或多个;

注意:选择 重复的 只会保存一次,例如 选择 a,b,b,b  会保存成a,b   ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值