Code前端首页关于Code前端联系我们

mysql数据库字段长度,mysql数据库字段长度限制

terry 2年前 (2023-09-30) 阅读数 40 #Mysql
文章标签 Mysql

文章目录:

  • 1、mysql8中一个varchar字段可以存储多少个字符?
  • 2、Mysql数据库中字段的长度是指字节还是字符?
  • 3、MySQL数据库中int的最大长度是多少?
  • 4、mysql数据库可以包含多少个字段?
  • 5. MySQL索引与字段类型、字段长度
  • 6、MySQL中表列字段名的最大长度是多少?

Mysql8中,一个varchar字段可以存储多少个字符?

1。 mysql中数据行的最大长度为65535字节;

2。 utf8编码的mysql格式数据库情况下,每个字符占用3个字节(GBK占用2个字节);

3 ,如果是UTF8编码的话,可以存储65535/3=21845个字符;如果是GBK编码的话,可以存储65535/2=32767个字符。

Mysql数据库中的字段长度是指字节或字符

指的是字节。

说明:

字符可分为汉字、英文字符和数字。

汉字(包括汉字和中文输入中使用的特殊字符)占用两个字节。

英文字符(大小写)占用1个字节。

数字也占一个字节。

MySQL数据库中int的最大长度是多少?

int 的最大长度为 11 位。

-2^31 (-2,147,483,648) 和 2^31 - 1 (2,147,483,647) 之间的整数(所有数字)。存储大小为4字节。

如果创建表时没有指定字段int类型的长度,系统会默认生成长度为11的字段。 11也是int类型的最大长度,其中第一位数字代表+或-符号,接下来的十位数字代表数字。

如果指定了长度,那么该字段实际上是长度为11的字段,因为只要是int类型,系统就分配11位的长度。

扩展信息

MySQL数据类型:

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、INT、BIG INT

浮点类型:FLOAT、DOUBL字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONG TEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

日期类型:Date、DateTime、Timestamp、Time、Year

NARY 其他数据类型: , VARBINARY , ENUM, SET, Geometry, Point, MultiPoint, LineString, MultiLineString, Polygon, GeometryCollection等

参考:百度百科-MySQL

一个mysql数据库最多可以包含多少个字段❙

在mysql中,每个数据库最多可以创建20亿张表,一个表可以定义1024列,每行最大长度为8092字节(不计算文本和图像类型的长度)。如果在表中指定了 varchar、nvarchar 或 varbinary 类型的列,并且插入表中的行超过 8092 字节,则 Transact-SQL 语句将失败并生成错误消息。 SQL对每个表的行数没有直接限制,但受数据库存储空间的限制。每个数据库的最大空间为1048516 TB,因此表的最大可用空间为1048516 TB,减去数据库系统表和其他数据库对象占用的空间。

MySQL索引和字段类型、字段长度

前两个表,user_info 和 user_identify_info。这两个表通过 user_id 链接。

user_info 字段的 user_id 字段为 int(11) 类型,主键索引为

user_identify_info 中的 user_id 为 varchar 类型,正常索引为

执行如图,索引没有使用

将user_identify_info字段改为int(11)或者bigint类型,使用索引

最后找到

1。该字段是varchar类型,参数是int类型,不使用索引

2.字段是varchar类型,参数是字符串,使用索引?向该字段添加列索引,将会抛出异常。索引的最大长度为3072字节。Mysql5.7不会报错,但是自动限制索引的长度为768。 mysql8中最长的一列索引也是768

。复合索引总长度不能超过768

mysql中表字段名称允许的最大长度为64字节。如果全部为英文字母或数字,则字段名称的长度最多为 64 个字符。使用中文时,每个汉字占用两个字节。 。

例如下面两个字符串(正好64字节)作为列名是没有错误的

`a1111111111222222222333333333444444444444555566656, `a11111111 `

a 1 12222222222333333 33344444444445555555555666666666612 和以下两个字符串作为列名发生错误,因为长度刚刚超过 64 个字节

`a11111111111222222222233333333344444444445555555566666666661234`、

`

`a1111111111222222 2223333333344444444455555 5555666666666661234`,

`2a211 233 33333333444444444555555555566666666666123 在`

MySQL标识符的最大长度请参见下表

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门