电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

mysql修改自增主鍵數值無效的問題及解決

瀏覽:13日期:2023-06-08 19:37:37
目錄mysql修改自增主鍵數值無效mysql自增主鍵重復問題的可能自增字段的定義和題外話自增字段重復問題總結mysql修改自增主鍵數值無效

假如你的數據表中的數據如下圖所示:

把自增主鍵的數值(AUTO_INCREMENT)設置為小于等于100的值(以數值50舉例),我們可以看到mysql顯示修改成功

此時再次添加數據并查詢所有數據,發現主鍵id居然依舊從100開始繼續增長

查詢AUTO_INCRMENT數值發現數值為null

因為表中存在比你要修改AUTO_INCREMENT值大的主鍵id,導致無法把AUTO_INCREMENT修改為50,而且不會有任何報錯,所以不要把AUTO_INCREMENT修改為小于 最大主鍵id 的值

mysql自增主鍵重復問題的可能

MySQL支持數據字段自增,可以用來作為數據表的主鍵字段。

自增字段的定義和題外話

看一個數據表的創建實例:

DROP TABLE IF EXISTS `spgl_dfxmsplcxxb`;CREATE TABLE `spgl_dfxmsplcxxb` (? `LSH` int(11) NOT NULL AUTO_INCREMENT COMMENT '流水號',? `DFSJZJ` varchar(50) NOT NULL COMMENT '地方數據主鍵',? `XZQHDM` varchar(6) NOT NULL COMMENT '行政區劃代碼',? `SPLCBM` varchar(100) NOT NULL COMMENT '審批流程編碼',? `SPLCMC` varchar(200) NOT NULL COMMENT '審批流程名稱',? `SPLCBBH` double(4,1) NOT NULL COMMENT '審批流程版本號',? `SPLCSXSJ` datetime NOT NULL COMMENT '審批流程生效時間',? `SPLCLX` int(11) NOT NULL COMMENT '審批流程類型',? `SPLCSM` varchar(2000) DEFAULT NULL COMMENT 'SPLCSM',? `FJMC` varchar(512) NOT NULL COMMENT '附件名稱',? `FJLX` varchar(64) NOT NULL COMMENT '附件類型',? `FJID` varchar(100) NOT NULL COMMENT '附件ID',? `SJYXBS` int(11) NOT NULL COMMENT '數據有效標識',? `SJWXYY` varchar(200) DEFAULT NULL COMMENT '數據無效原因',? `SJSCZT` int(11) NOT NULL COMMENT '數據上傳狀態',? `SBYY` varchar(1000) DEFAULT NULL COMMENT '失敗原因',? PRIMARY KEY (`LSH`),? KEY `unique_main` (`XZQHDM`,`SPLCBM`,`SPLCBBH`) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COMMENT='表1:地方項目審批流程信息表';

該表將LSH字段設置為自增主鍵,并默認auto_increment_increment=1、auto_increment_offset=1。

對該表執行show create table spgl_dfxmsplcxxb可以得到如下信息:

CREATE TABLE `spgl_dfxmsplcjdxxb` (? `LSH` int(11) NOT NULL AUTO_INCREMENT COMMENT '流水號',? `DFSJZJ` varchar(50) NOT NULL COMMENT '地方數據主鍵',? `XZQHDM` varchar(6) NOT NULL COMMENT '行政區劃代碼',? `SPLCBM` varchar(100) NOT NULL COMMENT '審批流程編碼',? `SPLCBBH` double(4,1) NOT NULL COMMENT '審批流程版本號',? `SPJDBM` varchar(100) DEFAULT NULL COMMENT '審批階段編碼',? `SPJDMC` varchar(200) NOT NULL COMMENT '審批階段名稱',? `SPJDXH` int(11) NOT NULL COMMENT '審批階段序號',? `DYBZSPJDXH` varchar(200) NOT NULL COMMENT '對應標準審批階段序號',? `SPJDSX` int(11) NOT NULL COMMENT '審批階段時限',? `LCBSXLX` int(11) NOT NULL COMMENT '里程碑事項類型',? `SJYXBS` int(11) NOT NULL COMMENT '數據有效標識',? `SJWXYY` varchar(200) DEFAULT NULL COMMENT '數據無效原因',? `SJSCZT` int(11) NOT NULL COMMENT '數據上傳狀態',? `SBYY` varchar(1000) DEFAULT NULL COMMENT '失敗原因',? PRIMARY KEY (`LSH`),? KEY `unique_main` (`XZQHDM`,`SPLCBM`,`SPLCBBH`,`SPJDXH`) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='表2:地方項目審批流程階段信息表'自增字段重復問題

對于表的記錄間互相拷貝問題很容易造成自增字段的重復。

例如在我經歷的一次項目:本地數據庫和前置數據庫進行數據同步時,本地庫向前置庫上傳數據,前置庫插入傳來的數據并返回自增字段流水號更本地庫。同步每3分種依據標志位檢查執行一次。

這樣,如果對本地庫數據進行多次修改,那么就需要向前置庫多次上傳該條記錄(或該條記錄的拷貝記錄)。

如果沒有在上傳前手動將前置庫返回的流水號置為空,那么前置庫將會用這個已有的流水號作為主鍵插入新數據(而不是重新生成新的流水號),從而導致主鍵重復的錯誤。

所以,在處理含有自增字段的表格時,如果自增字段和其他表格有數據上的關聯,應當注意這種操作會不會導致自增字段的沖突。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
主站蜘蛛池模板: 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 便携式谷丙转氨酶检测仪|华图生物科技百科| 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 包装机_厂家_价格-山东包装机有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 |