碎嘴子教学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数据库自增相关推荐

  1. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  2. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  3. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  4. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  5. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  6. mysql数据库自增字段_mysql 数据库自增字段

    mysql 数据库自增字段 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Serv ...

  7. Java对MySQL数据库进行增删改查的操作(一)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

  8. adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)

    php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...

  9. 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作

    目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...

最新文章

  1. 数据库事务的隔离级别 (转)
  2. osgi实战学习之路:8. Service-3之ServiceTracker
  3. 【原创】一种维护型项目升级打包的解决方案
  4. 《编译原理》实验报告——TINY语言的词法分析
  5. maven02-----Maven项目构建的初次使用
  6. 通过boundingRectWithSize:options:attributes:context:计算文本尺寸
  7. python28 excel读取模块xlrd
  8. 计算机命令秒退,Win10专业版下ping命令闪退自动关闭的解决办法
  9. 4.1 选择IDC机房 4.2 硬件服务器选型 4.3 上架服务器 4.4/4.5 装系统
  10. Jquery—对$()的总结
  11. Linq To EF (添加记录后获取添加的自增ID和叫“ID”的列不是自增列不让插入的问题)...
  12. 联通大唐DTTV100线刷驱动固件及刷机经验教程
  13. springcloud用于开发什么项目_为什么说新产品开发有三种形式的项目计划?
  14. CNVD和CNNVD披露漏洞教程(个人申报)
  15. (Python)计算器的设计与实现
  16. 博图注册表删除方法_【博图+仿真+授权】西门子软件安装指南及注意事项
  17. 双目测距原理 matlab,双目测距的基本原理
  18. Win10应用卸载(针对控制面板的卸载程序页面找不到的那些应用)
  19. 基于Java机器学习自学笔记(第81-87天:CNN卷积神经网络的入门到全代码编写)
  20. 【JS】快速入门DOM

热门文章

  1. node.js http-server虽然启动了,但是网页打开显示无法正常运作解决办法
  2. 轻量级实时语义分割:ICNet
  3. My batis动态SQL
  4. html与css入门经典 第9版,HTML与CSS入门经典(第9版)
  5. 达梦数据库发展史(包含数据库安装和使用链接)
  6. 从美国 FDA 新药审批制度看分级发布最佳实践
  7. 使用jquery实现的循环连续可停顿滚动
  8. 【002】回归之高级优化“BFGS”
  9. 福禄克FLUKE DSX2-8000 CH、DSX2-5000 CH、DSX-602 CH简易使用手册
  10. DSX-8000CH光纤测试跳线设置基准法