首页 > 数据库 >mysql查看和修改表的自增ID值

mysql查看和修改表的自增ID值

时间:2023-05-31 23:04:02浏览次数:48  
标签:自增 auto PRIMARY ID KEY mysql TABLE id

 

 

-- 查看各个表的状态
SHOW TABLE STATUS;

-- 修改某个表的的自增值
alter table tableName AUTO_INCREMENT=100;

-- 查看自增对应配置信息
show variables like 'auto_increment%';



1、ALTER TABLE student ADD PRIMARY KEY(id);
  如果以前有主键的话: ALTER TABLE `student` DROP PRIMARY KEY, ADD PRIMARY KEY(`id`);
2、ALTER TABLE student CHANGE id id INT(11) NOT NULL AUTO_INCREMENT;

PS: 两条语句顺序不能变。
如果是已经有了主键,但是想更改主键,例如我本来有个主键叫student_id,现在想加一个字段id作为主键,那就按照下面的顺序执行

ALTER TABLE student DROP PRIMARY KEY;
ALTER TABLE student ADD COLUMN id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT;

 



查看自增配置信息

show variables like 'auto_increment%';

 



设置自增

方案一:

方案一:
CREATE TABLE IF NOT EXISTS `user`(
   `id` INT UNSIGNED AUTO_INCREMENT,
   `name` VARCHAR(100) NOT NULL,
   `sex` VARCHAR(40) NOT NULL,
   `age` INT(11),
   PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

方案二:

方案二:
alter table user modify id int auto_increment;

(2)设置自增起始值

show variables like 'auto_increment%';



set auto_increment_offset=10;
show variables like 'auto_increment%';



(3)设置自增区间

set auto_increment_increment=10;
show variables like 'auto_increment%';

 

 

 

 

 



修改表名:

alter table old_table rename to new_table;

 

标签:自增,auto,PRIMARY,ID,KEY,mysql,TABLE,id
From: https://blog.51cto.com/lenglingx/6390803

相关文章

  • mysql使用索引优化查询效率
    索引的概念索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),包含着对数据表里所有记录的引用指针。通俗的来讲,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。在没有索引的情况下,数据库会遍历全部数据后选择符合条件的;而有了相应的索引之后,数据库会......
  • mysql创建索引
    使用createindex创建createindexontablename(columnname(限制长度))使用altertable创建ALTERTABLEtableNameADDINDEXindexName(columnName);创建表时创建索引CREATETABLEtableName(idINTNOTNULL,columnNamecolumnType,INDEX[indexName](colum......
  • Spider理论系列--Redis(值得类型)
    Redis值的类型字符串String哈希hash列表list集合set有序集合zset数据操作的全部命令:http://redis.cn/commands.htmlconfiggetdatabases查看所有的数据库数据库以0开始一共16个(1)String概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可......
  • sklearn gridsearch不能使用验证集导致的过拟合问题
    https://stackoverflow.com/questions/31948879/using-explicit-predefined-validation-set-for-grid-search-with-sklearn  或者用optuna####useoptunalibtofinetuneSVChyperparametersifmethod=='optuna':importoptuna......
  • MySQL——连续出现的数字
    前置知识MySQL中变量的分类系统变量:系统变量由系统提供,不是用户定义的,属于服务器层面。如查看系统所有变量 showglobalvariables;,分为全局变量和会话变量全局变量在MySQL启动的时候由服务器自动将它们初始化为默认值,这些默认值可以通过更改my.ini这个文件来更改会话变量......
  • 教你炒股票 第72课:本ID已有课程的再梳理
     对于散户来说,那种靠拿着原始股就可以翻几十几百几千倍的时代早过去了。靠研究公司基本面买股票,那种积累速度太慢,只适合大资金。其实,一切关于基本面的研究,最终都归于行业或总体经济的发展。最简单、最不伤脑筋的方法,本ID也说过,就是买指数基金、或者具体行业、板块的基金。对......
  • mysql参考文档
    mysql数据库官方文档https://dev.mysql.com/doc/refman/8.0/en/https://dev.mysql.com/doc/refman/5.7/en/治愈系的笑容常常让我深陷其中......
  • 授权码 + PKCE 模式|OIDC & OAuth2.0 认证协议最佳实践系列【03】
    在上一篇文章中,我们介绍了 OIDC 授权码模式(点击下方链接查看),本次我们将重点围绕授权码+PKCE模式(AuthorizationCodeWithPKCE)进行介绍,从而让你的系统快速具备接入用户认证的标准体系。OIDC&OAuth2.0认证协议最佳实践系列02-授权码模式(AuthorizationCode)接入Authing......
  • 【Azure K8S】演示修复因AKS密钥过期而导致创建服务不成功的问题(The provided client
    问题描述在AzureKubernetes服务中,创建一个InternalLoadBalancer服务,使用以下yaml内容:internallb.yamlapiVersion:v1kind:Servicemetadata:name:ilb-myappannotations:service.beta.kubernetes.io/azure-load-balancer-internal:"true"spec:type:LoadBala......
  • 【Azure K8S】演示修复因AKS密钥过期而导致创建服务不成功的问题(The provided client
    问题描述在AzureKubernetes服务中,创建一个InternalLoadBalancer服务,使用以下yaml内容:internallb.yamlapiVersion:v1kind:Servicemetadata:name:ilb-myappannotations:service.beta.kubernetes.io/azure-load-balancer-internal:"true"spec:type:L......