Mysql 想输入最长的中文字如3000字一个字段,varchar设置成varchar(65535

Mysql 想输入最长的中文字如3000字一个字段,varchar设置成varchar(65535,第1张

BLOB

TEXT

一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符

MEDIUMBLOB

MEDIUMTEXT

一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。

LONGBLOB

LONGTEXT

一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。

mysql中表字段名的最大允许长度64个字节,如果都是英文字母或数字,那么字段名最长可以是64个字符,如果使用中文那么每个中文字将占用两个字节。

例如下面两个字串(刚好64个字节)作为列名不会出错

`a111111111122222222223333333333444444444455555555556666666666123`,

`a11111111112222222222333333333344444444445555555555666666666612中`

而下面两个字串作为列名就会报错,因为长度刚好超出64个字节

`a1111111111222222222233333333334444444444555555555566666666661234`,

`a111111111122222222223333333333444444444455555555556666666666123中`

有关MySQL标识符最大长度请参阅下表

如果是问数据库整体能存多少,那是和你硬盘有关系;

如果是问数据库一个字段最大多少,是:

LONGBLOB, LONGTEXT

L+4 字节,

在此L<2 ^ 32

最大长度为4294967295=4G(2^32-1)个字符


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7114157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存