Mysql数据库设置单表默认存储大小以存入大文件

1.在实际开发中,需要把大文本或二进制数据保存到数据库。要将大文件存入Mysql,首先要将其转换为字节数组,然后再写入Mysql

2.对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别又分为:

MySQL使用四种text类型来处理文本大数据:

类型长度
tinytext28–1B(256B)
text216-1B(64K)
mediumtext224-1B(16M)
longtext232-1B(4G)

MySQL使用四种blob类型来处理二进制数据:

类型长度
tinyblob28–1B(256B)
blob216-1B(64K)
mediumblob224-1B(16M)
longblob232-1B(4G)

3.除了类型对后面存取文件大小有限制,还要修改mysql的单表默认存储大小。

Windows、linux基本一样

通过修改文件my.ini或my.cnf文件,在文件中增加 max_allowed_packet=10M(就是最大10M,mysql默认4MB,增加前先查找一下确保没有设置过)

1.可使用命令 查看mysql默认设置的大小

show VARIABLES like 'max_allowed_packet';

如下 显示大小为4M

mysql> show VARIABLES like 'max_allowed_packet';
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 4194304 |
+--------------------+---------+
1 row in set (0.00 sec)

2.更改设置:使用命令或是通过修改mysql配置文件my.ini或my.cnf

设置max_allowed_packet = 10M注意:大小必须为1024的倍数,且最大为1g,修改完成后重启命令行查看是否修改成功

set global max_allowed_packet = 10*1024*1024
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值