首頁  >  文章  >  資料庫  >  MySQL有条件插入数据

MySQL有条件插入数据

WBOY
WBOY原創
2016-06-07 17:12:291334瀏覽

我有一个表存着基础数据有一个字段是 管理号 我的目的是先查询最新的管理号按照规则生成新管理号 然后insert到表里新数据 由于查

要求是这样的:

我有一个表存着基础数据有一个字段是 管理号 我的目的是先查询最新的管理号按照规则生成新管理号 然后insert到表里新数据  由于查询并不锁表 所以在查询到insert这步中间会有可能两线程查询到相同的管理号?

关键是如下的MYSQL语句,

插入多条记录:

  •    
  • (client_id, client_name, client_type)   
  • 插入单条记录:

  •    
  • (client_id, client_name, client_type)   
  • 所以在插入时可以检测管理号存在不存在,插入若不成功则取出目前的最新管理号,重新计算后再插入,直至成功。

    这种情况很多的,比如火车、影院售票等,,由于并发处理量很大,往往查询到有票的,但实际下单时此票已售出,不知道这些系统是如何处理的。

    linux

  • 陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn