0

我正面临以下奇怪的问题,请帮助我解决它。

仅供参考,我使用 MySQL 服务器 5.5 和 innodb 引擎。

  1. 在两个不同的控制台窗口中打开两个 mysql 客户端会话
  2. 在第一个会话中,-> 创建表 XYZ 并插入一些数据 -> 开始事务 -> 更新表 set somecolumn = somevalue

  3. 在其他会话中,-> 删除表 XYZ

它正在发生事务的丢弃表。我也试过 autocommit=off。但没有运气。

4

1 回答 1

-1

这并不奇怪。

您在创建表后开始事务,这意味着对于另一个会话来说这是公平的游戏

你期望会发生什么?

也许您想在创建表之前启动事务?

或者您可以尝试手动锁定表

于 2013-09-26T17:32:51.343 回答