为什么两个ID之间的查询直到结束时才锁定索引?UPDATE elem SET c='' WHERE id BETWEEN 2 AND 5;数据库为MySQL 8.0.33GA。这是一个完整的例子,摘自Daniel的“高效MySQL性能”一书。我明白为什么距离id=2..5是锁定的。但是锁定id>5有什么意义呢?有人插进去有关系吗?
当条件之间的</em
;我运行此代码是为了在城市表中插入新的城市。我只是注意到每个查询都会增加id字段,这不是我想要的。这并不是说我依赖的id值是无懈可击的,但是每次运行代码时增加值都是荒谬的。那么,在不执行两个查询(首先选择,然后插入)而不执行auto_increment的情况下,我可以运行什么样的智能SQL查询来提供相同的功能呢?ON DUPLICATE KEY UPDATE Name = Na
由于另一个问题回答正确,我有了一个新的想法来解决我的问题(这并不是真正像下面的情况),我开始了一个新的线程。同样的例子,cds.id是AUTO_INCREMENT,这两个表实际上没有任何关系,有没有办法将生成的id发布到languages表中?------------------1 | de | AAACHTUNG现在,如果我有了用于创建