服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - 设置MySQL自动增长从某个指定的数开始方法

设置MySQL自动增长从某个指定的数开始方法

2020-07-08 17:39mysql教程网 Mysql

下面小编就为大家带来一篇设置MySQL自动增长从某个指定的数开始方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

自增字段,一定要设置为primary key.

以指定从1000开始为例。

1 创建表的时候就设置:

?
1
2
3
4
5
6
CREATE TABLE `Test` (
     `ID` int(11) NOT NULL AUTO_INCREMENT,
     `NAME` varchar(50) NOT NULL
     `SEX` varchar(2) NOT NULL,
     PRIMARY KEY (`ID`)      
    ) ENGINE=MEMORY AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC

2 如果在创建表时没有设置,后来想设置,可以通过修改实现:

alter   table   Test   auto_increment   =   1000;  

示例之二:

?
1
2
3
4
5
6
7
create table user
id integer primary key
firstname varchar(200) not null
lastname varchar(200) not null); 
 
alter table user modify id integer auto_increment ; 
alter table user modify id integer default '1';

有时需要对mysql中设为auto_increment发的字段进行重置(恢复/还原),因此总结了一下,大概有三种方式可以做到:

1、直接重置autoIncrement的值

ALTER TABLE table_name AUTO_INCREMENT = 1;

2、通过truncate table 完成

TRUNCATE TABLE table_name;

3、删除表,然后重建表

DROP TABLE table_name;
CREATE TABLE table_name { ... };

以上这篇设置MySQL自动增长从某个指定的数开始方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

延伸 · 阅读

精彩推荐