php - Mysql 注册事务

标签 php mysql transactions

我正在寻找针对以下情况的解决方案:

我在 mysql 中有一个锦标赛表,其中有最大注册量。 当注册发生时,它会将行插入到tournament_players 表中。

我的主要问题是我不知道如何避免两个或多个注册同时发生并且超出最大注册量的情况。 我正在研究这笔交易,但我不太明白它在实践中是如何运作的。我可以只锁定该行还是整个表? AFAIK我知道首先需要InnoDB,第二需要MyIsam。哪个最适合我的问题?

最佳答案

  1. 可能的解决方案:How can I set a maximum number of rows in MySQL table?
  2. 有一个函数来检查表中的行数,如果超出了您想要的数量,则不要运行查询并运行错误代码。

关于php - Mysql 注册事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29438991/

相关文章:

未设置 PHP session 变量

php - 如何使用 shell_exec php 创建 MySql 数据库?

mysql - 将mysql数据库复制到sqlite数据库

mysql - 如何从选择 "as"中获取值

c# 如何延长mongodb事务生命周期

尝试将存储过程结果插入表时 PHPmyadmin 出错

php - magento 2 Catalog_product_save_before 无法保存产品但不断加载

mysql - 如何更新此 SELECT 查询以使用年龄范围

php - 在事务中使用last_insert_id进行多次插入

php - 意外的 MySQL 事务提交