我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql中怎么测试varchar类型最大长度

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql中怎么测试varchar类型最大长度

本篇文章为大家展示了mysql中怎么测试varchar类型最大长度,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1.先看字符集为latin1时,每个字符应该是占据一个byte
mysql> create table test(a varchar(65535)) engine=innodb charset=latin1;
ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

mysql> create table test(a varchar(65533)) engine=innodb charset=latin1;
ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

mysql> create table test(a varchar(65532)) engine=innodb charset=latin1;
Query OK, 0 rows affected (0.01 sec)

2.再看字符集为GBK时,每个字符应该占据2个byte
mysql> drop table test;
Query OK, 0 rows affected (0.00 sec)

mysql> create table test(a varchar(32767)) engine=innodb charset=gbk;
ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

mysql> create table test(a varchar(32766)) engine=innodb charset=gbk;
Query OK, 0 rows affected (0.00 sec)

3.当字符集为UTF8时,每个字符占据了3个byte
mysql> drop table test;
Query OK, 0 rows affected (0.00 sec)

mysql> create table test(a varchar(65535)) engine=innodb charset=utf8;
ERROR 1074 (42000): Column length too big for column 'a' (max = 21845); use BLOB or TEXT instead

mysql> create table test(a varchar(21845)) engine=innodb charset=utf8;
ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

mysql> create table test(a varchar(21844)) engine=innodb charset=utf8;
Query OK, 0 rows affected (0.00 sec)


最后,如果表中所有varchar类型的列长度总和超过了65535,创建表时也会报错
mysql> drop table test;
Query OK, 0 rows affected (0.00 sec)

mysql> create table test(a varchar(22000),b varchar(22000),c varchar(22000)) charset=latin1 engine=innodb;
ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

上述内容就是mysql中怎么测试varchar类型最大长度,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql中怎么测试varchar类型最大长度

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle中怎么将VARCHAR类型的列修改为指定长度

要修改VARCHAR列的长度,请使用ALTERTABLE语句。语法为:ALTERTABLEtable_nameMODIFYcolumn_nameVARCHAR2(new_length)。考虑新长度、外键约束和索引。可以使用TRUNCATE或EXTEND子句截断或扩展数据。Oracle的In-placecolumnaddition功能允许在线修改而无需重建表,适用于ROW组织模式、无索引和外键约束、且新长度大于等于现有长度的列。
Oracle中怎么将VARCHAR类型的列修改为指定长度
2024-05-13

MySQL中每种类型标识符的最大长度是多少?

众所周知,MySQL 中的某些对象被称为标识符。这些对象包括数据库、表、索引、列、别名、视图、存储过程、分区、表空间等。标识符使用 Unicode (UTF-8) 存储。每种类型标识符的最大长度如下表所示:Sr.编号标识符最大长度(字符)1
2023-10-22

mysql中怎么查看bigint类型的长度

在MySQL中,可以使用以下SQL语句来查看bigint类型的长度:SHOW COLUMNS FROM table_name LIKE 'column_name';其中,table_name是要查询的表名,column
mysql中怎么查看bigint类型的长度
2024-05-08

mysql数据类型长度怎么设置

MySQL数据类型的长度可以使用括号来设置,具体的设置方式如下:整数类型:例如INT、BIGINT、TINYINT等,可以通过括号指定整数的长度。例如,INT(10)表示整数的最大长度为10位。注意,这里的长度只是用于显示和填充零,并不限制
2023-10-24

mysql中number转成varchar类型怎么实现

在MySQL中,可以使用CAST函数将number类型转换为varchar类型。下面是一个示例:SELECT CAST(number_column AS CHAR) AS varchar_columnFROM your_table;在这
mysql中number转成varchar类型怎么实现
2024-04-09

MySQL数据库中varchar类型的数字比较大小的方法是什么

这篇文章主要介绍“MySQL数据库中varchar类型的数字比较大小的方法是什么”,在日常操作中,相信很多人在MySQL数据库中varchar类型的数字比较大小的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-06-25

后台管理系统中数据库存储文章用什么类型,mysql数据库中怎么存储大段文字呢?(1000个中文字符以上)

问题 一个小型的文章系统的网站,用来存储内容content的字段,我选择的是varchar(8000),最多可容纳4000汉字,对绝大多数用户来说,应该够用了。但是一个问题是允许用户输入代码(HTML,JS,CSS等),实际上如果存储代码的
2023-08-18

编程热搜

目录