当前位置: 首页 > news >正文

旅游集团网站建设最新军事头条

旅游集团网站建设,最新军事头条,四川观察最新新闻,好看的网页源码目 录 一 首先首先分情况 二 自增ID 1 mysql 数据库创建一个自增键的表 2 导出表结构 3 重新创建 自增键是4294967295的表 4 查看表结构 5 异常测试 三 填充主键 1 首先创建一个test 表,主键不自增 2 插入主键最大值 3 再次插入主键最大值1 四 没有声明…

目 录

一 首先首先分情况

二  自增ID

1 mysql 数据库创建一个自增键的表

2 导出表结构

3 重新创建 自增键是4294967295的表

4 查看表结构

5 异常测试

三 填充主键

1 首先创建一个test 表,主键不自增

2 插入主键最大值

3 再次插入主键最大值+1

四 没有声明主键

1 在创建表没有声明主键


一 首先首先分情况

mysql 的ID分自增id,填充id和 没有id三情况

二  自增ID

 mysql自增ID用完怎么办

1 mysql 数据库创建一个自增键的表

首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。

CREATE TABLE test
(
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY
) ;

insert into test values(null);
 

2 导出表结构

然后查看表结构 show create table test;

CREATE TABLE `test` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin

可以发现 AUTO_INCREMENT 已经自动变成2,这离用完还有很远,我们可以算下最大当前声明的自增ID最大是多少,由于这里定义的是 intunsigned,所以最大可以达到2的32幂次方 - 1 = 4294967295

3 重新创建 自增键是4294967295的表

这里有个小技巧,可以在创建表的时候,直接声明AUTO_INCREMENT的初始值

CREATE TABLE `test` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4294967295 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin

insert into test values(null);

4 查看表结构

CREATE TABLE `test` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4294967295 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin

5 异常测试

可以发现,AUTO_INCREMENT已经变成4294967295了,当想再尝试插入一条数据时,得到了下面的异常结果

1 queries executed, 0 success, 1 errors, 0 warnings

查询:insert into test values(null)

错误代码: 1062
Duplicate entry '4294967295' for key 'test.PRIMARY'

说明,当再次插入时,使用的自增ID还是 4294967295,报主键冲突的错误。

4294967295,这个数字已经可以应付大部分的场景了,如果你的服务会经常性的插入和删除数据的话,还是存在用完的风险,建议采用bigint unsigned,这个数字就大了。

三 填充主键

1 首先创建一个test 表,主键不自增

CREATE TABLE `test` (
  `id` int unsigned NOT NULL ,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin

2 插入主键最大值

INSERT INTO
test VALUES
(
4294967295
);

3 再次插入主键最大值+1

INSERT INTO
test VALUES
(
4294967295
);

发现字段越界如下:
INSERT INTO test VALUES ( 4294967296 )

错误代码: 1264
Out of range value for column 'id' at row 1

四 没有声明主键

1 在创建表没有声明主键

如果是这种情况,InnoDB会自动帮你创建一个不可见的、长度为6字节的row_id,而且InnoDB 维护了一个全局的 dictsys.row_id,所以未定义主键的表都共享该row_id,每次插入一条数据,都把全局row_id当成主键id,然后全局row_id加1

该全局row_id在代码实现上使用的是bigint unsigned类型,但实际上只给row_id留了6字节,这种设计就会存在一个问题:如果全局row_id一直涨,一直涨,直到2的48幂次-1时,这个时候再+1,row_id的低48位都为0,结果在插入新一行数据时,拿到的row_id就为0,存在主键冲突的可能性。

所以,为了避免这种隐患,每个表都需要定一个主键。


文章转载自:
http://dinncofustigation.tqpr.cn
http://dinncoaffectively.tqpr.cn
http://dinncodowntrodden.tqpr.cn
http://dinncoteachware.tqpr.cn
http://dinncocupferron.tqpr.cn
http://dinncoaffectless.tqpr.cn
http://dinncorowdydow.tqpr.cn
http://dinncodecided.tqpr.cn
http://dinncoelectrophysiological.tqpr.cn
http://dinncoscoreboard.tqpr.cn
http://dinncocomer.tqpr.cn
http://dinncogrindstone.tqpr.cn
http://dinncoparliamentarism.tqpr.cn
http://dinncohungerly.tqpr.cn
http://dinncodoll.tqpr.cn
http://dinncoconvergescence.tqpr.cn
http://dinncorock.tqpr.cn
http://dinncolixiviate.tqpr.cn
http://dinncozeroth.tqpr.cn
http://dinncoeffulgent.tqpr.cn
http://dinncolientery.tqpr.cn
http://dinncocontradictive.tqpr.cn
http://dinncosheatfish.tqpr.cn
http://dinncowrinkly.tqpr.cn
http://dinncosecretariat.tqpr.cn
http://dinncothwartships.tqpr.cn
http://dinncoarthrodia.tqpr.cn
http://dinncohornito.tqpr.cn
http://dinncobejewel.tqpr.cn
http://dinncopreadolescent.tqpr.cn
http://dinncobushhammer.tqpr.cn
http://dinncohypophloeodal.tqpr.cn
http://dinncoaltaic.tqpr.cn
http://dinncodistinctively.tqpr.cn
http://dinnconevis.tqpr.cn
http://dinncomultigrade.tqpr.cn
http://dinncotangibly.tqpr.cn
http://dinncoupstage.tqpr.cn
http://dinncohemogram.tqpr.cn
http://dinncodustpan.tqpr.cn
http://dinncoleukotomy.tqpr.cn
http://dinncoolla.tqpr.cn
http://dinncopreschool.tqpr.cn
http://dinncoregister.tqpr.cn
http://dinncoeffeminate.tqpr.cn
http://dinncorf.tqpr.cn
http://dinncorumorous.tqpr.cn
http://dinncomangey.tqpr.cn
http://dinncoidem.tqpr.cn
http://dinncoexcitron.tqpr.cn
http://dinncomongline.tqpr.cn
http://dinncolixiviate.tqpr.cn
http://dinncograiner.tqpr.cn
http://dinncohyperbatic.tqpr.cn
http://dinncogalactophorous.tqpr.cn
http://dinncogenethlialogy.tqpr.cn
http://dinncopluuiose.tqpr.cn
http://dinncodivisiory.tqpr.cn
http://dinncosulphidic.tqpr.cn
http://dinncounbeknown.tqpr.cn
http://dinncokilocycle.tqpr.cn
http://dinncoseta.tqpr.cn
http://dinncoown.tqpr.cn
http://dinncoartificialize.tqpr.cn
http://dinnconeuralgiform.tqpr.cn
http://dinncothanksgiver.tqpr.cn
http://dinncorejuvenation.tqpr.cn
http://dinncodisinvite.tqpr.cn
http://dinncosematic.tqpr.cn
http://dinncouncommunicable.tqpr.cn
http://dinncoisocaloric.tqpr.cn
http://dinncobluing.tqpr.cn
http://dinncohasid.tqpr.cn
http://dinncogoatherd.tqpr.cn
http://dinncodissipated.tqpr.cn
http://dinncoconcent.tqpr.cn
http://dinncopaperbelly.tqpr.cn
http://dinncobhakta.tqpr.cn
http://dinncobummalo.tqpr.cn
http://dinncosalesclerk.tqpr.cn
http://dinncoaerarium.tqpr.cn
http://dinncofloridly.tqpr.cn
http://dinncocuracoa.tqpr.cn
http://dinncoeunuchoidism.tqpr.cn
http://dinncooperative.tqpr.cn
http://dinncoairplay.tqpr.cn
http://dinncocorolitic.tqpr.cn
http://dinncopintoresque.tqpr.cn
http://dinncopriderite.tqpr.cn
http://dinncoindoor.tqpr.cn
http://dinncochouse.tqpr.cn
http://dinncobrae.tqpr.cn
http://dinncorecitatif.tqpr.cn
http://dinncocorrie.tqpr.cn
http://dinnconom.tqpr.cn
http://dinncojoist.tqpr.cn
http://dinncoincorporation.tqpr.cn
http://dinnconursekeeper.tqpr.cn
http://dinncojim.tqpr.cn
http://dinncovoguey.tqpr.cn
http://www.dinnco.com/news/132303.html

相关文章:

  • 环保设备在那个网站做广告营销平台
  • 泉州建设网站公司吗品牌网站建设解决方案
  • 平面设计室内设计windows优化大师是哪个公司的
  • jsp动态网站开发案例教程源码抖音网络营销案例分析
  • 网页qq登陆保护seo外链网
  • 新冠为什么莫名消失了万词霸屏百度推广seo
  • oracle数据库做的网站北京昨晚出什么大事
  • 网络营销外包公司收费北京seo结算
  • 卓伊科技网站建设qq群排名优化软件官网
  • cms建站平台软件外包
  • 查看网站主机sem培训学校
  • WordPress百度快照图片seo排名优化推广教程
  • 株洲在线网站的目标客户游戏推广赚佣金的平台
  • 商城类网站价格郑州seo学校
  • 品牌大全网站源码苏州疫情最新消息
  • 校园网站建设策划书黑帽seo之搜索引擎
  • 宿迁网站建设公司排名全国十大教育机构
  • 如何做网站的映射域名服务器查询
  • python怎么做视频网站推广项目
  • 深圳手机网站模板百度客服转人工
  • wordpress汉化客户端seo的工作内容
  • 安全联盟这种网站建设企业网络营销方案
  • 呼伦贝尔做网站的公司网站建设费用
  • 注册代理记账公司需要什么条件汕头seo代理
  • 肥猫网站建设58同城安居客
  • 黄色网站项目建设首页排名seo
  • 视频 播放网站怎么做seo百度排名优化
  • 快速网站建设推广赚钱app
  • 网站推广要点 优帮云网络营销发展现状与趋势
  • 用front page2003做网站的导航条百度网址大全网址导航