首页 / PHP / PHP-长MySQL插入查询
PHP-长MySQL插入查询
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-长MySQL插入查询,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1281字,纯文字阅读大概需要2分钟。
内容图文
![PHP-长MySQL插入查询](/upload/InfoBanner/zyjiaocheng/885/b0729d729fd047e482f5f0cb00b15a7a.jpg)
这些应该/可以持续多长时间有限制?
我目前有一个插入查询
$insert_sql = "INSERT INTO cards (user_id, deck_id,card_one,card_two,card_three,card_order,temp_id) VALUES";
价值观
$insert_sql .= "(?,?,?,?,?,?,?)";//int,int,text,text,text,int,int
这些文本的最大值为5,000个字符.
上面的插入值可以是1到1,000之间的任何值
最好将其分解为单独的查询吗?
例:
$insert_sql = "INSERT INTO cards (user_id,
deck_id,card_one,card_two,card_three,card_order,temp_id) VALUES
(?,?,?,?,?,?,?), (?,?,?,?,?,?,?), (?,?,?,?,?,?,?), (?,?,?,?,?,?,?)"
This last part here ^ can have between 1-1000 sets of question marks
解决方法:
Although InnoDB supports row sizes larger than 65,535 bytes internally, MySQL itself imposes a row-size limit of 65,535 for the combined size of all columns
假设您有8列,每列包含5000个字符,则假设每个字符只有1个字节(这可能会更多,具体取决于您使用的编码),那么这将需要的最小内存量为40KB.但是,您也可能超过MySQL施加的限制.
我认为您的问题更多是设计问题,特别是您正在尝试将太多数据填充到单个记录中.您可以考虑通过为单个列或列的子集提供自己的单独表来更改设计.
关于您的INSERT语句,执行批量INSERT并没有错.一次执行1000次插入(每个记录包含大量数据)的唯一风险是,您可以锁定MySQL数据库引擎,从而阻止其他任何人使用它.在这种情况下,您可以考虑将INSERT语句分成小批,并在插入每批时将它们隔开.
内容总结
以上是互联网集市为您收集整理的PHP-长MySQL插入查询全部内容,希望文章能够帮你解决PHP-长MySQL插入查询所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。