【发布时间】:2013-05-15 16:07:09
【问题描述】:
我在 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
或者准备必须在事务中?还是他们必须在锁定之后?
事务应该只包括插入,还是有什么不同?
【问题讨论】: