mysql max_allowed_packet 参数的设置

mysql中不是所有长度的sql语句都会成功的处理,有时候会根据配置文件的max_allowed_packet值限制server接受的数据包大小。

有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。

该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败。

mysql where 中的in 中参数的个数就受到max_allowed_packet 的限制。
继续阅读mysql max_allowed_packet 参数的设置

mysql where in 条件中参数个数问题

mysql 中经常在where 条件中使用到 in 语句

查询
SELECT * FROM table1 WHERE table1.id IN (1, 2, 3, 4, 5, …, 999999)

删除
DELETE FROM `table1` WHERE `id` in (835,836,837,…,999806)

子查询
SELECT * FROM table1
WHERE table1.id IN
    (
   SELECT id from table2
    )

in中的参数数量是否有限制呢? 继续阅读mysql where in 条件中参数个数问题