前言
由于数据库要做一个模板库,用于安装包中,因此需要删除那些不需要的数据,只保留一些配置方面的数据,因此要重做auto_increment,还要清空一堆表的数据,但是我发现设置auto_increment和截断表后DBeaver中的auto_increment还是原来的值,数据量也是原来的值,怎么刷新都没用,这就让我十分恼火了,还以为是DBeaver故意搞事情不更新。结果查了一堆资料后发现原来是MySQL自己的问题,innodb不会立即将表信息保存到MySQL的information_schema表中,因此导致在DBeaver即使设置了auto_increment,刷新一下还会还原。
按一下F5后
实则是修改成功的,但是刷新完就还原了,搞得我无法得知这个表是否真的被清空数据,且auto_increment被还原了
初步解决
我看了很多文章说的是修改MySQL的Global settings,但是这个会严重影响MySQL的执行效率,而且我试了一下,也不行,比如说:
最终解决
附录
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。