我在 MySQL 中使用 InnoDB 并使用 PDO 从 PHP 访问表。
我需要锁定表格,进行选择,然后根据结果插入一行或不插入。既然我想让桌子锁定尽可能短的时间,我可以这样做吗?
prepare select
prepare insert
begin transaction
lock table
execute select
if reservation time is available then execute insert
unlock table
commit
还是准备工作必须在交易中?还是他们必须在锁定之后?
事务应该只包括插入,还是有什么不同?