mysql如何设置ID自增

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql如何设置ID自增相关的知识,希望对你有一定的参考价值。

参考技术A

设置自增列

mysql的自增列一定要是有索引的列,设置种子值要在表的后面设置

--mysql

-- 设置自增ID从N开始

CREATE TABLE empautoinc(

ID INT PRIMARY KEY AUTO_INCREMENT

) AUTO_INCREMENT = 100 ; --(设置自增ID从100开始)

insert into empautoinc(id) values(null);

Query OK, 1 row affected (0.00 sec)

mysql> select * from empautoinc;

+-----+

| ID |

+-----+

| 100 |

+-----+

1 row in set (0.00 sec)


show table status like \'empautoinc\'G;

*************************** 1. row ***************************

Name: empautoinc

Engine: InnoDB

Version: 10

Row_format: Compact

Rows: 1

Avg_row_length: 16384

Data_length: 16384

Max_data_length: 0

Index_length: 0

Data_free: 0

Auto_increment: 101

Create_time: 2016-10-27 01:50:32

Update_time: NULL

Check_time: NULL

Collation: utf8_general_ci

Checksum: NULL

Create_options:

Comment:

1 row in set (0.00 sec)

设置自增列的步长,可以分为全局级别和会话级别

如果是会话级别,那么当用户新建一个会话的时候,那么步长又回到了全局级别,所以mysql的步长跟sqlserver的步长有很大的不同

mysql不能设置为 表级别 的步长

私信666领取资料

mysql的一个id设置为自动增加后,如何插入数据

参考技术A

insert into list(id,name,sex,age) values('null','val1','val2','val3')

Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

    Mysql是开源的,所以你不需要支付额外的费用。

    Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

    MySQL使用标准的SQL数据语言形式。

    Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

    Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。

    MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。

    Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。

以上是关于mysql如何设置ID自增的主要内容,如果未能解决你的问题,请参考以下文章

如何设置主键自增从1000开始每次自增1

mysql自增id列怎么设置?

sql server建表时怎么设置ID字段自增

sql server建表时怎么设置ID字段自增

mysql的一个id设置为自动增加后,如何插入数据

mysql 批量插入 获取所有自增ID