MySql中的varchar类型

做项目过程中遇到输入数据验证问题。使用MySQL5.5数据库,varchar类型问题。

用该类型存储用户名,宽度设为30。

开始以为只能存储30个字符,15个汉字,测试期间,突然发现可存最多30个汉字,字符也是。于是上网查询资料。参考如下:

http://www.cnblogs.com/doit8791/archive/2012/05/28/2522556.html

时间: 2024-08-04 17:45:09

MySql中的varchar类型的相关文章

关于MySQL中的varchar类型的研究

很多人讲MySQL中varchar类型的数据大小应该设置为偶数,因为一个中文占用两个字节.今天我们来测试一下varchar大小是字符还是字节,使用工具:Navicat: 1.首先创建一个t_test表,里面只有一个字段test,将其设置为varchar(1) 2.向表中添加分别添加两个数据"1"和"天" 3.测试结果:varchar()里面输入的大小代表的是字符,为了验证测试的可靠性,添加两个字符报错图片: 原文地址:https://www.cnblogs.com/

Mysql中把varchar类型的字段转化为tinyint类型的字段

因为之前不知道tinyint类型的用法,所以将一些状态属性字段类型设置成了varchar类型,然后用"是"和"否"来判断状态 后来了解到了tinyint,就想试着用一下,但是要把varchar类型的字段转化为tinyint类型的字段,探索方法如下: 1.将表里面的所有"是"或者"否"改成 0,因为当前字段类型是varchar,所以这一步更改是没有问题的 2.运行下面的SQL语句 ALTER TABLE 表名 MODIFY CO

MySQL中的string类型

转自:http://computer.uoh.edu.cn/mysql/1677.html MYSQL中STRING支持类型有:CHAR.VARCHAR.TINYTEXT.TEXT.MEDIUMTEXT.LONGTEXT.BINARY.VARBINARY.TINYBLOG.MEDIUMBLOG.BLOG.LONGBLOG.ENUM.SET类型. 这些类型对应长度(值域范围)如下: CHAR和VARCHAR——CHAR长度为0-255字符,实际保存时,不足部分填0保存.VARCHAR长度为0-65

MySQL 中 的 bit 类型,tinyint(1);

之前一直以为 mysql中没有 bit类型,需要使用 tinyint 来标识 bit.但是前端的实体类,不好控制,后来发现这些问题已经有了默认的统一设置,这样反而更好. 总结:MySQL中 使用布尔类型的字段,就用 tinyint(1),true 为1 false 为0 辅助参考文章:https://blog.csdn.net/dianjun2454/article/details/101950943 原文地址:https://www.cnblogs.com/del88/p/12538470.h

mysql中char,varchar,text

1.char char最大长度是255字符,注意是字符数和字符集没关系. 1)可以有默认值, 2)尾部有空格会被截断 3)不管汉字.英文,还是其他编码,都可以存255字符 2.varchar 1)varchar最多能存储65535个字节的数据,varchar 的最大长度受限于最大行长度(max row size,65535bytes),65535并不是一个很精确的上限,可以继续缩小这个上限 65535个字节包括所有字段的长度,变长字段的长度标识(每个变长字段额外使用1或者2个字节记录实际数据长度

MYSQL 5.7 VARCHAR 类型实验

MYSQL 的VARCHAR 类型字段的最多能存储多少字符?模糊记得 VARCHAR 最多能存65535个字符,真的吗?理论上,一个字符类型能存的字符数量跟选取的编码字符集和存储长度限制肯定是有关系的,字符编码长度越小,长度上限越大,能存的字符就越多.OK!我们先用字符编码长度最小的latin1做测试: [testdb]> create table t5(name varchar(65535)) charset=latin1;ERROR 1118 (42000): Row size too la

MySQL 中的数字类型

MySQL 中数据类型常用的就三大类: 数字类型/numeric types 日期和时间/date and time types 字符类型/string (character and byte) types 另外还包含两个没那么常用的大类: 特殊类型/spatial types JSON 继续之前,先来看一些单位上的约定和概念, M:根据具体不同的类型,其表示的意思不一样,见下方关于这个参数的讨论. D 用于定点及浮点数,表示小数点后有多少位.最大可能取值为 30,但不应该超过 M-2. fsp

MySql中的时间类型datetime,timestamp,date,year比较

MySQL日期类型.日期格式.存储空间.日期范围比较.日期类型        存储空间       日期格式                 日期范围------------ ---------   --------------------- -----------------------------------------datetime       8 bytes   YYYY-MM-DD HH:MM:SS   1000-01-01 00:00:00 ~ 9999-12-31 23:59:5

mysql中的varchar转mssql中nvarchar

1:将数据库多用户改为单用户 ALTER DATABASE db_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE 2: 执行完第一条sql后续关闭所有查询窗口 sqlmanagement中选择库,右键,属性,选项,排序规则,Chinese_PRC_90_CI_AI 3: 改为多用户 ALTER DATABASE db_database SET MULTI_USER 在mysql中varchar   转到了mssql中就是nvarchar  n就是