碎嘴子教学mysql数据库自增
碎嘴子教学mysql数据库自增
主要分为两种方式:
1.建表时设置自增
2.建表后设置自增
方式一:建表时设置
CREATE TABLE `test1` (`id` int primary key auto_increment,`age` int DEFAULT NULL,`inttl` int DEFAULT NULL,`test` int DEFAULT NULL,`testc` char(2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
讲解:
首先创建一个普通的表:
试着插入一条数据:
insert into test1(age)value(2);
然后查询一下:
SELECT * FROM `test1`;
数据插入成功了,可是没有其他地方自增。
现在删除表:
drop table test1;
重新创建表,且建表的时候将id字段设置为主键并且增加自增auto_increment
CREATE TABLE `test1` (`id` int primary key auto_increment,`age` int DEFAULT NULL,`inttl` int DEFAULT NULL,`test` int DEFAULT NULL,`testc` char(2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
表创建成功后试着多插入几次数据(多运行几次):
insert into test1(age)value(2);
再次查表的时候发现除了我们插入的数据外id这一列还有了自动增长的数据
方式二:建表后设置
先设置主键:
alter table test1 add primary key (id) ;
再设置自增:
alter table test1 modify id int auto_increment;
讲解:
首先创建一个普通的表:
试着插入一条数据:
insert into test1(age)value(2);
然后查询一下:
SELECT * FROM `test1`;
数据插入成功了,可是没有其他地方自增。
这个时候直接将id字段设置为主键是不行的,因为主键不能为空,所以会报错:
需要先清除表中的数据:
delete from test1; -- 清空表数据
然后设置id为主键
alter table test1 add primary key(id);
再设置自增:
alter table test1 modify id int auto_increment;
成功后试着多插入几次数据(多运行几次):
insert into test1(age)value(2);
再次查表的时候发现除了我们插入的数据外id这一列还有了自动增长的数据
Ok~完结撒花
碎嘴子教学mysql数据库自增相关推荐
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- 通过Loadruner对mysql数据库进行增删改查
通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...
- C#语言连接Mysql数据库实现增删改查
C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- mysql数据库自增字段_mysql 数据库自增字段
mysql 数据库自增字段 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Serv ...
- Java对MySQL数据库进行增删改查的操作(一)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)
php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...
- 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作
目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...
最新文章
- 数据库事务的隔离级别 (转)
- osgi实战学习之路:8. Service-3之ServiceTracker
- 【原创】一种维护型项目升级打包的解决方案
- 《编译原理》实验报告——TINY语言的词法分析
- maven02-----Maven项目构建的初次使用
- 通过boundingRectWithSize:options:attributes:context:计算文本尺寸
- python28 excel读取模块xlrd
- 计算机命令秒退,Win10专业版下ping命令闪退自动关闭的解决办法
- 4.1 选择IDC机房 4.2 硬件服务器选型 4.3 上架服务器 4.4/4.5 装系统
- Jquery—对$()的总结
- Linq To EF (添加记录后获取添加的自增ID和叫“ID”的列不是自增列不让插入的问题)...
- 联通大唐DTTV100线刷驱动固件及刷机经验教程
- springcloud用于开发什么项目_为什么说新产品开发有三种形式的项目计划?
- CNVD和CNNVD披露漏洞教程(个人申报)
- (Python)计算器的设计与实现
- 博图注册表删除方法_【博图+仿真+授权】西门子软件安装指南及注意事项
- 双目测距原理 matlab,双目测距的基本原理
- Win10应用卸载(针对控制面板的卸载程序页面找不到的那些应用)
- 基于Java机器学习自学笔记(第81-87天:CNN卷积神经网络的入门到全代码编写)
- 【JS】快速入门DOM
热门文章
- node.js http-server虽然启动了,但是网页打开显示无法正常运作解决办法
- 轻量级实时语义分割:ICNet
- My batis动态SQL
- html与css入门经典 第9版,HTML与CSS入门经典(第9版)
- 达梦数据库发展史(包含数据库安装和使用链接)
- 从美国 FDA 新药审批制度看分级发布最佳实践
- 使用jquery实现的循环连续可停顿滚动
- 【002】回归之高级优化“BFGS”
- 福禄克FLUKE DSX2-8000 CH、DSX2-5000 CH、DSX-602 CH简易使用手册
- DSX-8000CH光纤测试跳线设置基准法