在PROD上设置之前,我在我的计算机上测试事务复制,但当我执行UPDATE时,更新不会传播到订阅服务器,并且当我看到复制监视器时,我看到许多错误消息,显示为can't drop table abc cause另外,我使用一个简单的UPDATE语句进行测试,比如UPDATE abc set col1='something' where col1='someotherthing'
谢谢。
无论引擎是什么(例如InnoDB或MyISAM),这个“比较和交换”语句总是原子的吗?UPDATE tbl_name SET locked=1 WHERE id=ID AND locked <> 1;
之所以这样问,是因为我打算使用该语句来执行与事务性和非事务性数据库表都兼容的伪行级锁定这就是的方法,但我不确定这是否适用于InnoDB,因为文档建议使用事务。
我以前很少使用事务,直到突然间我遇到了一个有大量db足迹的场景,所以我感到恐慌,从那时起我开始考虑将事务用于任何可能涉及数据操作语句(Insert、Update、Delete)并可能导致意外灾难和异常的逻辑// Logic that might include at least one data manipulation statement
// db.Insert(), db.Update</em