考虑事务死锁的问题(并发情况下如何互斥)

一张课程表和一张选课表,删除课程表之后要同时删除选课表中未开课的信息。现在的问题是如何
解决在删除选课表的时候不让别人去操作选课表。

增删改是自己加锁的吧,你也可以sql语句结尾加for update悲观锁试试。

以下办法都可以实现你的功能:
1,可以尝试下做级联删除,使用外键达到你的目的。
2,可以在选课的时候,增加一个逻辑判断表示,表明这个课程正在被维护,这样就无法选择。

你用事务。删除课程表的时候。对应查询的也放事务,同时select for update方式查询。这样它会等待到删除结束后再查询