请选择 进入手机版 | 继续访问电脑版

牛大大的个人博客

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1439|回复: 0

auto_increment 查询修改,当前值

[复制链接]

149

主题

201

帖子

643

积分

版主

Rank: 7Rank: 7Rank: 7

积分
643
发表于 2020-5-12 12:06:54 | 显示全部楼层 |阅读模式
本帖最后由 牛大舅 于 2020-5-12 12:18 编辑

auto_increment 查询修改,当前值

id  int(10) :4294967296 最大值不可增加 不可修改 auto_increment;
  1. mysql> select auto_increment from information_schema.tables where table_schema="my_home_01" and table_name ="myhome10";
  2. +----------------+
  3. | auto_increment |
  4. +----------------+
  5. |     4294967296 |
  6. +----------------+
  7. 1 row in set (0.00 sec)
  8. mysql>
复制代码


修改方法:mysql> show create table myhome10;

  1. mysql> show create table myhome10;
  2. +----------+-------------------------------------------------------------------------------------------------------------------------+
  3. | Table    | Create Table                                                                                                                           |
  4. +----------+-------------------------------------------------------------------------------------------------------------------------+
  5. | myhome10 | CREATE TABLE `myhome10` (
  6.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',
  7.   `name` varchar(20) COLLATE utf8_unicode_ci NOT NULL COMMENT '姓名',
  8.   `age` tinyint(3) unsigned NOT NULL COMMENT '年龄',
  9.   PRIMARY KEY (`id`)
  10. ) ENGINE=MyISAM AUTO_INCREMENT=4294967296 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci       |
  11. +----------+-------------------------------------------------------------------------------------------------------------------------+
复制代码


修改 ID 字段  auto_increment <18 446 744 073 709 551 615)
  1. alter table myhome10  modify column id bigint(20) unsigned auto_increment comment '编号' not null;
复制代码


修改 auto_increment 跳大值 改小无效
  1. mysql> alter table myhome10 auto_increment = 888888888;
复制代码


  1. mysql> create table if not exists myhome10(
  2.     -> id int unsigned not null primary key auto_increment comment '编号',
  3.     -> name varchar(20) not null  comment '姓名',
  4.     -> age  tinyint unsigned not null comment '年龄'
  5.     -> )auto_increment = 101;
复制代码

复制代码

mysql> show columns from myhome10;
mysql> insert into myhome10  (name,age) values ('chenjun',33);
mysql> insert into myhome10 values(66,'c101',32);
mysql> delete from myhome10 where id = 4294967294;
mysql> alter table myhome10 auto_increment =4294967293;
mysql> update myhome10 set id=60 where id =4294967295;
mysql> select auto_increment from information_schema.tables where table_schema="my_home_01" and table_name ="myhome10";
mysql> alter table myhome10 auto_increment = 80;
mysql> alter table myhome10  modify column id bigint(20) unsigned auto_increment comment '编号' not null;





总结:   
  1、先查看 auto_increment 定位多少,
        select auto_increment from information_schema.tables where table_schema="my_home_01" and table_name ="myhome10";  
  2、查看 ID字段属性有多少,
        show create table myhome10;
  3、修改ID字段属性。
         alter table myhome10 modify column id bigint(20) unsigned auto_increment comment '编号' not null;
  4、完成










回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|牛大大的个人博客 ( 苏ICP备17043571号-2 )

GMT+8, 2021-6-15 11:31 , Processed in 0.179005 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表