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

成都市网站设做网销做什么网站

成都市网站设,做网销做什么网站,电子网站建设ppt模板,网站没备案怎么做广告联盟目 录 一 首先首先分情况 二 自增ID 1 mysql 数据库创建一个自增键的表 2 导出表结构 3 重新创建 自增键是4294967295的表 4 查看表结构 5 异常测试 三 填充主键 1 首先创建一个test 表#xff0c;主键不自增 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) ) ENGINEInnoDB AUTO_INCREMENT2 DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_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) ) ENGINEInnoDB AUTO_INCREMENT4294967295 DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_bin insert into test values(null); 4 查看表结构 CREATE TABLE test (   id int unsigned NOT NULL AUTO_INCREMENT,   PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT4294967295 DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_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) ) ENGINEInnoDB  DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_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时这个时候再1row_id的低48位都为0结果在插入新一行数据时拿到的row_id就为0存在主键冲突的可能性。 所以为了避免这种隐患每个表都需要定一个主键。
http://www.w-s-a.com/news/797144/

相关文章:

  • 做手机网站公司北京网页设计公司兴田德润实惠
  • 域名申请好了 要怎么做网站百度推广开户渠道
  • 电商网站建设 数商云焦作黄河交通学院
  • 做一个网站成本多少太原网站维护
  • 网站建设制作设计优化怎么制作网页步骤
  • 花都区pc端网站建设画册设计多少钱一页
  • 国外买域名的网站廊坊网站制作网页
  • 抚顺市城市建设档案馆网站制作网页时经常用的一种动态位图格式是
  • 公司网站站群是什么运营网站
  • 昆明网站建设大全安徽教育机构网站建设
  • 广州网站排名怎么优化中华衣柜网
  • 怎样围绕网站专题发展来做ppt城乡住建局官网
  • 安卓手机app制作关键词优化公司
  • 江苏固茗建设有限公司网站深圳网站建设深圳网
  • 高性能网站建设指南北京城乡建设官方网站
  • 企业网站找谁做做淘宝相关网站
  • 商业网站网站建设wordpress关闭前端公共库
  • 打开山东城市建设职业学院网站下载了wordpress后
  • 四川网站建设设计城乡建设网站证件查询系统
  • 企业邮箱哪里买栾城seo整站排名
  • 长沙网站建设zh68网页制作技术实训报告
  • 电商网站的功能手机广告设计与制作软件
  • 做网站前端需要编程基础吗杭州市住房和城乡建设局
  • 网站开发一般学多久网站建设投标方案
  • 北京网站建设报价表制作短视频的软件有哪些
  • 长沙企业网站开发西安建设公司网站
  • 做图的兼职网站网站开发用了哪些知识要点
  • php网站怎么做静态化微慕wordpress插件
  • 电商营业执照wordpress利于seo
  • 那些网站主做玄幻小说营销策略都有哪些方面