请教MYSQL insert语句的长度限制 MYSQL语句最长可以多长

2025-05-18 01:10:11
推荐回答(2个)
回答1:

mysql所有语句的长度限制(包含insert语句),受系统选项max_allowed_packet控制,可以用如下指令查询,默认值1M或16M:
show VARIABLES WHERE Variable_name LIKE 'max_allowed_packet';
也可以在my.ini配置文件里修改:
[mysqld]
max_allowed_packet = 8M

回答2:

只要插入值长度不超过字段限制,你的insert语句想写多长就写多长。
只是一次插入很多效率很低,如果是正常业务,这个表加了锁,其他与这个表的操作就会一直等待,影响业务正常运行,所以通常多了会分成多次插入。