mysql 约束条件 auto_increment 自动增长起始值 布长 起始偏移量

我们指定一个字段为自动增长,他默认从1开始自动增长,默认值为1,每次增长为1,步长为1

模糊查询 like

% 代表任意个数字符 任意字符长度

查看mysql正在使用变量

show variables like “auto_inc%”

mysql> show variables like "auto_inc%" ;
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 1     |
| auto_increment_offset    | 1     |
+--------------------------+-------+
2 rows in set (0.00 sec)

布长

auto_increment_increment 1

起始偏移量
 auto_increment_offset 1

# 设置布长  session 是每次登陆产生一个连接  

只在本次连接生效 退出了mysql就恢复原状 其他连接都看不到基于会话级别set session auto_increment_increment=5;

设置全局的布长set global auto_increment_increment=5;

# 设置起始偏移量

注意:

如果auto_increment_offset起始偏移量 的值大于auto_increment_increment 布长 的值,则auto_increment_offset 布长的值会被忽略 
起始偏移量一定要<=布长set global auto_increment_offset=4;
mysql> set global auto_increment_increment=5;
Query OK, 0 rows affected (0.00 sec)

mysql> set global auto_increment_offset=3;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

修改后要退出 重新登录mysql 再查看

mysql> show variables like "auto_inc%";
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 5     |
| auto_increment_offset    | 3     |
+--------------------------+-------+
2 rows in set (0.00 sec)
再创建一张 t21表
mysql> create table t21(
    -> id int primary key auto_increment,
    -> name char(16)
    -> );
Query OK, 0 rows affected (0.01 sec)

mysql> desc t21;
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| id    | int(11)  | NO   | PRI | NULL    | auto_increment |
| name  | char(16) | YES  |     | NULL    |                |
+-------+----------+------+-----+---------+----------------+
2 rows in set (0.01 sec)

 
mysql> insert into t21(name) values(‘alex‘),(‘mike‘),(‘jack‘),(‘peter‘);
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0


mysql> select * from t21;
+----+-------+
| id | name  |
+----+-------+
|  3 | alex  |
|  8 | mike  |
| 13 | jack  |
| 18 | peter |
+----+-------+
4 rows in set (0.00 sec)
 

原文地址:https://www.cnblogs.com/mingerlcm/p/9851618.html

时间: 2024-11-10 20:02:21

mysql 约束条件 auto_increment 自动增长起始值 布长 起始偏移量的相关文章

mysql 约束条件 auto_increment 自动增长目录

mysql 约束条件 auto_increment 自动增长 mysql 约束条件 auto_increment 自动增长起始值 布长 起始偏移量 mysql 约束条件 auto_increment 自动增长 清空表 自动增长情况 mysql 约束条件 auto_increment 自动增长 创建表时设置自增字段 mysql 约束条件 auto_increment 自动增长 修改自增字段起始值 原文地址:https://www.cnblogs.com/mingerlcm/p/10518262.h

mysql——主键自动增长&amp;唯一索引

首先说一下主键和唯一索引的区别 主键:一个数据库的一张表有且仅有一个主键,而且主键不能重复 唯一索引:一个数据库的一张表上唯一索引可以有多个,只是所在唯一索引上的值不能重复,这一点和主键一样 下面我们创建一个有主键有唯一索引的,并且主键是自动增长 create table demo (id int primary key auto_increment, name char(10) unique key, age int); 接下来我们插入数据看看 mysql--主键自动增长&唯一索引 原文地址:

mysql字段是自动增长类型结果却不是连续的

今天建了一张表,设置其"id"属性为自动增加类型,但是在查看所有数据的时候,却发现"id"的值不是连续增加的.建表的语法如下: mysql> create table person_list -> ( -> id int auto_increment unique, -> name varchar(15) not null, -> sex varchar(15) default "中", -> ID_C var

SQLServer如何手动设置id值(主键)的自动增长

近期做东西,用到了对SQLServer数据库的操作.好吧,确实好久没看了,对这个数据库陌生到了极点,连最简单的如何设置一个id主键,让它随着插入数据的增多,自动增长id值的设置都忘记了,网上查了一下,好多人都说使用代码,好像跟我要的不一样,然后在百度知道找到了答案,虽然有点不好意思,但还是贴出来吧: 问:如何手动设置SQLServer的id(主键),让它随着插入的数据自动增长? 答:点击需要设置的表,点击右键——设计——在列中,点击id——下方出现如下的图: 自增定义: 然后点击确定即可!!!!

JavaScript实现在文本框中输入空格时自动填写某个值

<script language="javascript" type="text/javascript"> var txtText4 = "#" + '<%= new DynamicControl(this, "Text4").ClientID%>'; $(function () { $(txtText4).keyup(function (e) { if (e.which == 32) $(this).

oracle 12c之前用sequence 和 trigger来生成自动增长的列

SQL> create table scott.t1 (id number, val varchar2(8)); Table created. SQL> CREATE SEQUENCE scott.t1_id_seq INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE ; Sequence created. SQL> create or replace trigger scott.t1_id_trigger 2 before insert on

MySQL Workbench 不显示varbinary的值

如题,如下图 MySQL Workbench 不显示varbinary的值,布布扣,bubuko.com

SQL Server 自动增长过大

一.背景 我们遇到的问题如下图所示:自动增长无端端就按照这样的比例进行增长: (Figure1:问题所在) 尝试使用SSMS修改自动增长值,就会出现下面的错误: (Figure2:错误信息) 遇到上面的问题,我们需要解决两个问题: 1. 把数据文件收缩到一定范围内的值,腾出磁盘空间: 2. 重新设置自动增长的值,可以按照百分比,也可以使用指定的空间大小,我个人倾向使用n*1024M这样的值,仅供参考: 3. 如果有需要你也可以进行日志文件的收缩: 二.解决过程 1. 使用下面的脚本修改自动增长的

《SQL Server企业级平台管理实践》读书笔记——SQL Server如何设置自动增长和自动收缩项

原文:<SQL Server企业级平台管理实践>读书笔记--SQL Server如何设置自动增长和自动收缩项 SQL Server允许用户设置数据库初始值和最大值,可以通过自动增长或者自动收缩进行配置.通过这些配置,我们可以防止数据库空间问题而导致的应用程序修改失败或者SQL Server磁盘空间耗尽的事情发生.一般来讲,如果数据库不是很忙,默认的设置为自动增长,这种方式能够满足大部分的需求.但是在大量并发的情况下,申请数据文件和日志文件增长本身是一件非常消耗系统资源和影响性能的工作.所以如果