加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

如安在MySQL中没有变动的忽略插入上遏制自动增量?

发布时间:2021-05-20 18:13:06 所属栏目:编程 来源:网络整理
导读:我行使INSERT IGNORE插入说500行,假如该行已经存在(基于一个独一的字段)那么它什么都不做,假如没有它插入行. 我的题目是,只有10个不存在,每个插入的自动增量如故增进,以是它上升了500,以是我最终获得了我的id的空缺.我怎么阻止这个? 我试过了: SET global

我行使INSERT IGNORE插入说500行,假如该行已经存在(基于一个独一的字段)那么它什么都不做,假如没有它插入行.

我的题目是,只有10个不存在,每个插入的自动增量如故增进,以是它上升了500,以是我最终获得了我的id的空缺.我怎么阻止这个?

我试过了:

SET global innodb_autoinc_lock_mode = 0;

但我获得错误:

1238 – 变量’innodb_autoinc_lock_mode’是只读变量

我该怎样改变?

最佳谜底 按照MySQL’s documentation,innodb_autoinc_lock_mode不是动态变量,因此在MySQL运行时无法变动.

您必需在呼吁行中举办配置

--innodb_autoinc_lock_mode=0

可能在设置文件(mysql.ini)中

innodb_autoinc_lock_mode=0

应该留意的是,你不该该(读:永久)依靠于持续的id序列.回滚或失败的买卖营业也许会导致差距.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读