mysql自动编号步进值_MySQL-自动编号
为什么要设置自动编号:
如上图所示,类别编号如果不设置自动编号的话,则需要人为的进行编辑和插入。
设置表的属性值自动增加:
语法规则:
列名 数据类型 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-自动编号相关推荐
- mysql最大连接数合理值_MySQL服务器最大连接数怎么设置才合理[转]
如果mysql 连接数据设置不合理可能会导致很小的流量mysql就提示MySQL: ERROR 1040: Too many connections错误了,那么要如何才算是合理设置mysql最大连接数 ...
- mysql最大连接数合理值_MySQL服务器最大连接数的合理设置
MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考. 我们经常会遇见"MySQL: ERR ...
- mysql自动获取时间列_mysql自动获取时间日期的方法
实现方式: 1.将字段类型设为 TIMESTAMP 2.将默认值设为 CURRENT_TIMESTAMP 举例应用: 1.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 CURR ...
- mysql 自动备份 发邮件_MYSQL自动备份并发送邮件工具
最近在开发小程序,由于服务器只有一台,所以不能数据库异机备份,出于数据安全的考虑,就做了一个数据库定时备份并发送邮件到自己的邮箱的小工具,先看下工具界面 这个工具主要涉及到三个部分 1.MYSQL自动 ...
- mysql添加时间默认值_mysql 创建时间字段添加默认值
在创建时间字段的时候 例如:字段 create_time 默认值可以设置为CURRENT_TIMESTAMP插入数据时候会自动添加时间,默认值为当前时间 update_time 默认值可以设置 ...
- mysql怎么更新单一值_MySQL 如何更新某个字段的值为原来的值加1
electron打包 1.全局安装electron-packager npm install -g electron-packager 2.在项目目录下执行命令 electron-packager . ...
- mysql修改字段默认值_MySQL增删改查操作
增删改查操作 查询表中的所有的记录:select from 表名(xs) 创建数据库:create database if not exists xsgl; 8.2创建表:cerate table i ...
- mysql 查询语句属性值_MySQL学习——SQL查询语句(一)
查询数据是指从数据库中获取所需要的数据,查询数据是数据库操作中最常用也是最重要的操作,用户可以根据对数据的需求,使用不同的查询方式,通过不同的查询方式可以获得不同的数据,在MySQL中使用select ...
- mysql function 参数默认值_MySQL参数log_bin_trust_function_creators介绍
MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍.解释如下所示: log_bin_trust_function_creators Comma ...
最新文章
- Python代码注释
- [原创]辽宁移动通信-话费余额查询
- amqp协议 面试_2020最新分布式消息中间件-RabbitMQ面试题(必问)
- tkinter label_tkinter做一个简易提词板
- php 图片文件转base64编码格式,php如何将图片转为base64编码格式
- 解决 找不到方法:“Void System.Web.UI.HtmlControls.HtmlForm.set_Action(System.String)”。
- mt950报文解析_MT700报文升级内容逐项解析
- 多行文字省略(涵盖标点符号,中英文等复杂字符串)
- docker-compose文件内容见下文,报错信息:redis | Error execut
- ssh 整合TOMCAT启动遇到错误
- electron开发客户端注意事项(兼开源个人知识管理工具“想学吗”)
- ITIL学习笔记——核心流程之:服务台
- 网站调用百度地图展示位置,调用百度开放平台api 动态静态调用
- CJOJ 1308 【HNOI 2002 】营业额统计 / CodeVS 1296 营业额统计
- 有感于董洁为子找幼儿园因不是外籍被拒 怪自己“不争气”
- 如何实现 水平/垂直居中
- 生成组合仿射变换矩阵,裁剪+缩放+平移+斜切+旋转
- 如何使用餐饮互动游戏进行拓客?餐饮加盟h5线下互动游戏能收获什么?
- 移动端表格 横向纵向自适应
- js动态添加,jq,ajax
热门文章
- 判断给定的整数数组是不是某二叉搜索树的后序遍历的结果
- 密码学 / 什么是数字签名
- 数组名加取地址符的理解
- python子进程关闭fd_如果创建了multiprocessing.Pool,Python子进程wait()将失败
- push方法java_万字长文深入浅出谈Java数据类型系列之Stack
- 计算机科学的大部分研究是基于,计算机科学
- 均值归一化_超越BN和GN!谷歌提出新的归一化层:FRN
- MTK Project Clone
- linux关于界面的API,linux系统基础知识(ABI和API)
- 记-安装pillow