如何让mysql的自动递增的字段重新从1开始
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让mysql的自动递增的字段重新从1开始相关的知识,希望对你有一定的参考价值。
让mysql自动递增的字段从1开始执行以下代码:
truncate table 表名说明:执行truncate table 表名以后此表的所有内容都被清空,自增从1开始。
注意事项:执行此命令之前请先备份数据库。
参考技术A先清空数据库
alter table Test auto_increment = 1;本回答被提问者采纳 参考技术B truncate语句,是清空表中的内容,包括自增主键的信息。truncate表后,表的主键就会重新从1开始。 语法: TRUNCATE TABLE table1
如何在MySQL&Oracle下创建自动递增字段
参考技术A如何在MySQL&Oracle下创建自动递增字段
在MySQL下创建自动递增字段
create table article //先创建一个表
(
id int primary key auto_increment //设置该字段为自动递增字段
title varchar( )
);
insert into article values (null a ); //向数据库中插入数据
select * from article; 结果如下
Id
Title
a
insert into article values (null b );
insert into article values (null c );
insert into article (title) values ( d );
select * from article; 结果如下
Id
Title
a
b
c
d
但是oracle没有这样的功能 但是通过触发器(trigger)和序列(sequence)可以实现
假设关键字段为id 建一个序列 代码为
create sequence seq_test_ids minvalue maxvalue start with increment by nocache order ;<! [if !supportLineBreakNewLine] ><! [endif] >
建解发器代码为
lishixinzhi/Article/program/Oracle/201311/18903
以上是关于如何让mysql的自动递增的字段重新从1开始的主要内容,如果未能解决你的问题,请参考以下文章
如何从 mysql 表中获取自动递增字段名称或主键字段名称?