ホームページ  >  記事  >  データベース  >  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 までご連絡ください。