为什么要设置自动编号:

如上图所示,类别编号如果不设置自动编号的话,则需要人为的进行编辑和插入。

设置表的属性值自动增加:

语法规则:

列名 数据类型  auto_increment

注:

auto_increment约束的字段可以是任何整数类型(tinyint,smallint,int等)

例子:

创建自动编号表:

create table bookcategory(

category_id int primary key auto_increment,

category varchar(20) not null unique,

parent_id int not null

);

自增列的初始值默认为1,每添加1条记录,自动增长1。

在建表时可用’auto_increment=n‘选项来指定一个自增的初始值。

向表中插入记录:

insert into bookcategory (category,parent_id) values('计算机',0);

这条语句中没有给category_id指定值,我们看一下查询表记录的结果:

表中的category_id自动变成了1.

在创建表时设置自动编号的初始值:

create table bookcategory_tmp(

category_id int primary key auto_increment,

category varchar(20) not null unique,

parent_id int not null

)  auto_increment=5;

向表中插入记录:

insert into bookcategory_tmp (category,parent_id)values('医学’,0);

查看表记录时,category_id的值变成了5,往后每增加1条,编号自动+1:

如何为已存在的表增加自动编号列:

如果在创建表时没有为列指定自动编号,那么可以通过以下命令来修改:

create table bookcategory_tmp(

category_id int primary key,

category varchar(20) not null unique,

parent_id int not null

);

alter table bookcategory_tmp modify category  int  auto_increment;

修改自增列的起始值:

create table bookcategory(

category_id int primary key auto_increment,

category varchar(20) not null unique,

parent_id int not null

);

alter table bookcategory auto_increment=X;

修改后的auto_increment列起始值从X开始。

去掉自增列:

alter table bookcategory modify  category_id  int;

如果要添加自增列的表与其他表存在关联关系,那么首先要去掉关联关系以后,才可以修改表的自动编号列。

删除关联关系:

alter table 主表名 drop foreign key外键名;

然后再修改表的自动编号列:

alter table bookcategorymodify category_idint auto_increment;

然后再恢复两表之间的关联关系:

alter table bookinfo

add constraint  fk_bcid

foreign key(book_category_id)

inferences  bookcategory(category_id);

未完待续~

了解更多内容,请关注:

mysql自动编号步进值_MySQL-自动编号相关推荐

  1. mysql最大连接数合理值_MySQL服务器最大连接数怎么设置才合理[转]

    如果mysql 连接数据设置不合理可能会导致很小的流量mysql就提示MySQL: ERROR 1040: Too many connections错误了,那么要如何才算是合理设置mysql最大连接数 ...

  2. mysql最大连接数合理值_MySQL服务器最大连接数的合理设置

    MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考. 我们经常会遇见"MySQL: ERR ...

  3. mysql自动获取时间列_mysql自动获取时间日期的方法

    实现方式: 1.将字段类型设为 TIMESTAMP 2.将默认值设为 CURRENT_TIMESTAMP 举例应用: 1.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 CURR ...

  4. mysql 自动备份 发邮件_MYSQL自动备份并发送邮件工具

    最近在开发小程序,由于服务器只有一台,所以不能数据库异机备份,出于数据安全的考虑,就做了一个数据库定时备份并发送邮件到自己的邮箱的小工具,先看下工具界面 这个工具主要涉及到三个部分 1.MYSQL自动 ...

  5. mysql添加时间默认值_mysql 创建时间字段添加默认值

    在创建时间字段的时候 例如:字段  create_time   默认值可以设置为CURRENT_TIMESTAMP插入数据时候会自动添加时间,默认值为当前时间 update_time  默认值可以设置 ...

  6. mysql怎么更新单一值_MySQL 如何更新某个字段的值为原来的值加1

    electron打包 1.全局安装electron-packager npm install -g electron-packager 2.在项目目录下执行命令 electron-packager . ...

  7. mysql修改字段默认值_MySQL增删改查操作

    增删改查操作 查询表中的所有的记录:select from 表名(xs) 创建数据库:create database if not exists xsgl; 8.2创建表:cerate table i ...

  8. mysql 查询语句属性值_MySQL学习——SQL查询语句(一)

    查询数据是指从数据库中获取所需要的数据,查询数据是数据库操作中最常用也是最重要的操作,用户可以根据对数据的需求,使用不同的查询方式,通过不同的查询方式可以获得不同的数据,在MySQL中使用select ...

  9. mysql function 参数默认值_MySQL参数log_bin_trust_function_creators介绍

    MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍.解释如下所示: log_bin_trust_function_creators Comma ...

最新文章

  1. Python代码注释
  2. [原创]辽宁移动通信-话费余额查询
  3. amqp协议 面试_2020最新分布式消息中间件-RabbitMQ面试题(必问)
  4. tkinter label_tkinter做一个简易提词板
  5. php 图片文件转base64编码格式,php如何将图片转为base64编码格式
  6. 解决 找不到方法:“Void System.Web.UI.HtmlControls.HtmlForm.set_Action(System.String)”。
  7. mt950报文解析_MT700报文升级内容逐项解析
  8. 多行文字省略(涵盖标点符号,中英文等复杂字符串)
  9. docker-compose文件内容见下文,报错信息:redis    | Error execut
  10. ssh 整合TOMCAT启动遇到错误
  11. electron开发客户端注意事项(兼开源个人知识管理工具“想学吗”)
  12. ITIL学习笔记——核心流程之:服务台
  13. 网站调用百度地图展示位置,调用百度开放平台api 动态静态调用
  14. CJOJ 1308 【HNOI 2002 】营业额统计 / CodeVS 1296 营业额统计
  15. 有感于董洁为子找幼儿园因不是外籍被拒 怪自己“不争气”
  16. 如何实现 水平/垂直居中
  17. 生成组合仿射变换矩阵,裁剪+缩放+平移+斜切+旋转
  18. 如何使用餐饮互动游戏进行拓客?餐饮加盟h5线下互动游戏能收获什么?
  19. 移动端表格 横向纵向自适应
  20. js动态添加,jq,ajax

热门文章

  1. 判断给定的整数数组是不是某二叉搜索树的后序遍历的结果
  2. 密码学 / 什么是数字签名
  3. 数组名加取地址符的理解
  4. python子进程关闭fd_如果创建了multiprocessing.Pool,Python子进程wait()将失败
  5. push方法java_万字长文深入浅出谈Java数据类型系列之Stack
  6. 计算机科学的大部分研究是基于,计算机科学
  7. 均值归一化_超越BN和GN!谷歌提出新的归一化层:FRN
  8. MTK Project Clone
  9. linux关于界面的API,linux系统基础知识(ABI和API)
  10. 记-安装pillow