开发者社区> 问答> 正文

mysql在并发的情况下如何保证只insert一条记录?

mysql在并发的情况下如何保证只insert一条记录?

展开
收起
OSC开源社区 2024-05-29 22:21:11 53 0
1 条回答
写回答
取消 提交回答
    1. INSERT有一个语法是INSERT IGNORE INTO ……如果插入两条重复数据,第二个插入的SQL语句就会被直接忽略。你可以试试看。 当然这是SQL语句的层面,在程序代码层面你当然也需要做处理避免这种情况的出现。
    2. PHP是没有连接池 我觉得一是因为PHP建立连接的开销小 二是因为可以建立长连接 所以没有也没关系。另外 就算是按照您说的那种情况 只要有一个会话写入成功 如果这些语句都是用INSERT IGNORE INTO的话 其他语句应该都被忽略才对。
    2024-05-30 12:38:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像