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

主要网站 开发语言深圳做网站推广排名

主要网站 开发语言,深圳做网站推广排名,策划网站做营销推广,黄冈网站建设营销有时候新建的表需要对自增列指定初始值#xff0c;但是有时候会出现明明指定过的初始值却被重置的现象。下面以一个小实验来说明这个问题#xff1a;MySQL version:5.1.42 OS:redhat5.3无废话#xff0c;建张表先#xff1a;代码CREATETABLEsbtest1 ( id int(10) unsigned…有时候新建的表需要对自增列指定初始值但是有时候会出现明明指定过的初始值却被重置的现象。下面以一个小实验来说明这个问题MySQL version:5.1.42 OS:redhat5.3 无废话建张表先代码CREATE TABLE sbtest1 (  id int(10) unsigned NOT NULL AUTO_INCREMENT,  k int(10) unsigned NOT NULL DEFAULT 0,  c char(120) NOT NULL DEFAULT ,  pad char(60) NOT NULL DEFAULT ,  PRIMARY KEY (id),  KEY k (k)) ENGINEInnoDB AUTO_INCREMENT20000000 DEFAULT CHARSETlatin1;诸位看官可以看见我指定了auto_increment20000000。表建好后如果紧接着插数据那么此现象是不会出现的:代码mysql insert into sbtest1(k,pad) values(123,what are you doing);Query OK, 1 row affected (0.00 sec)mysql select * from sbtest1;--------------------------------------| id       | k   | c | pad                |--------------------------------------| 20000000 | 123 |   | what are you doing |--------------------------------------1 row in set (0.00 sec)那什么时候嗯确切地说是做什么样的操作重置现象才会出现呢看实验代码CREATE TABLE sbtest1 (  id int(10) unsigned NOT NULL AUTO_INCREMENT,  k int(10) unsigned NOT NULL DEFAULT 0,  c char(120) NOT NULL DEFAULT ,  pad char(60) NOT NULL DEFAULT ,  PRIMARY KEY (id),  KEY k (k)) ENGINEInnoDB AUTO_INCREMENT20000000 DEFAULT CHARSETlatin1 mysql quitBye[roottest_2 ~]# service mysqld restartmysql show create table sbtest1 \G*************************** 1. row ***************************       Table: sbtest1Create Table: CREATE TABLE sbtest1 (  id int(10) unsigned NOT NULL AUTO_INCREMENT,  k int(10) unsigned NOT NULL DEFAULT 0,  c char(120) NOT NULL DEFAULT ,  pad char(60) NOT NULL DEFAULT ,  PRIMARY KEY (id),  KEY k (k)) ENGINEInnoDB DEFAULT CHARSETlatin11 row in set (0.00 sec)这时auto_increment的值被重置了 通过以上的小实验结合手册就能理解为什么会发生这种现象了如果对某张innodb表指定了auto_increment,那么innodb就会在data dictionary为它维护一个auto_increment计数器注意这个计数器只存储在内存中不会写在disk上。那么 innodb在DB重启后如何对这个计数器进行初始化呢结合实验中的这张表来说明InnoDB在数据库重新启动后它会对指定过 auto_increment的表(sbtest1)做这样一个操作SELECT MAX(id) FROM sbtest1 FOR UPDATE;然后将这条语句取得的值1赋给被指定auto_increment的字段和在内存中的这张表的计数器。如果表是空的那么这个值将会是1.解决方法1.重建完表后插入数据之前不要重启说白了就是要保证内存的数据不会释放2.插入一条脏数据    转载于:https://www.cnblogs.com/minglog/archive/2010/04/02/1703278.html
http://www.sadfv.cn/news/373420/

相关文章:

  • 静安区网站建设门户网站例子
  • 博兴建设局网站网站建设合同性质
  • 教师网站建设机培训体会免费下载王烨个人简历
  • 彩票网站建设维护阿里云网站建设视频
  • 二元期货交易网站开发建设铝合金窗网站
  • 做的好的音乐网站的特点建工网招聘
  • 蓬莱网站建设哪家专业学的建筑专业后悔一辈子
  • 省通信管理局 网站备案制度流程云浮疫控动态
  • wordpress 升级方法东莞百度搜索排名优化
  • 重庆网站备案最快几天剪辑培训班一般学费多少
  • 网站建设费记什么科目现在如何进行网上推广
  • 网站构建器十大网站
  • 现代著名设计师及作品手机网站关键词seo
  • 网站如何建设目录五金网站建设
  • 个人网站设计 优帮云免费素材下载网站有哪些
  • 网站备案关闭影响排名发布信息的免费平台有哪些
  • 自助 建站网站设计 扁平化
  • 昌邑做网站漯河网站建设公司
  • 咸阳专业网站开发哪家好网站开发怎么配合
  • 中国电力建设股份部官方网站买了dede模板之后就可以做网站
  • 国外设计网站pinterest怎么打不开中航长江建设工程有限公司网站
  • 做法城乡建设部网站网络logo设计
  • 可以做防盗水印的网站德州市建设局质监站网站
  • 哈尔滨的网站建设公司石景山做网站的公司
  • 去哪里可以做网站广告公司的电话
  • 网站备案可以强制撤销吗佛山网站建设的大品牌
  • 网站删除留言板功能删除简单的网站构建的基本流程
  • 太原制作网站的工作室网站备案帐号
  • 青岛网站建设服务器wordpress 后台 留言
  • 河南和城乡建设厅网站小程序登陆官网