mysql序号怎么清零 Mysql序号

怎么实现 “月底清零表中数据(MySql)”

清空某个mysql表中所有内容 delete from 表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志

创新互联建站是一家从事企业网站建设、做网站、网站制作、行业门户网站建设、网页设计制作的专业网络公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点数千家。

将mysql自增id字段清零,

也就是说不用管每条记录的id会不会变咯?

方法一:使用select ...into outfile 和 load data infile ...

1.导出除了字段id的所有字段

2.清空表

3.导入数据

例子:

#建立测试表 lt1

mysql create table lt1(id int(10) auto_increment,v1 int(10) default 0,v2 int(10

) default 0,primary key(id))engine=innodb,default charset=utf8;

Query OK, 0 rows affected (0.11 sec)

#插入测试数据

mysql insert into lt1(v1,v2) values(1,1),(2,2),(3,3),(4,4),(5,5);

Query OK, 5 rows affected (0.06 sec)

Records: 5 Duplicates: 0 Warnings: 0

#删除id=4的数据

mysql delete from lt1 where id=4;

Query OK, 1 row affected (0.08 sec)

#查看测试表的数据,这时候id不连续。

mysql select * from lt1;

+----+------+------+

| id | v1 | v2 |

+----+------+------+

| 1 | 1 | 1 |

| 2 | 2 | 2 |

| 3 | 3 | 3 |

| 5 | 5 | 5 |

+----+------+------+

4 rows in set (0.00 sec)

#将表中的v1,v2字段导出到lt1.xls中。

mysql select v1,v2 from lt1 into outfile 'd:/localdmp/data/lt1.xls';

Query OK, 4 rows affected (0.03 sec)

#清空lt1

mysql truncate table lt1;

Query OK, 0 rows affected (0.08 sec)

#从lt1.xls文件中导入数据到lt1中,注意指定字段名(v1,v2)。

mysql load data infile 'd:/localdmp/data/lt1.xls' into table lt1(v1,v2);

Query OK, 4 rows affected (0.08 sec)

Records: 4 Deleted: 0 Skipped: 0 Warnings: 0

#现在id连续了

mysql select * from lt1;

+----+------+------+

| id | v1 | v2 |

+----+------+------+

| 1 | 1 | 1 |

| 2 | 2 | 2 |

| 3 | 3 | 3 |

| 4 | 5 | 5 |

+----+------+------+

4 rows in set (0.00 sec)

方法二:

使用临时表create table ...select ... 和 insert ...select ...

例子:

#还是lt1表,先清空

mysql truncate table lt1;

Query OK, 0 rows affected (0.08 sec)

#插入测试数据,id 1-5

mysql insert into lt1(v1,v2) values(1,1),(2,2),(3,3),(4,4),(

Query OK, 5 rows affected (0.06 sec)

Records: 5 Duplicates: 0 Warnings: 0

mysql select * from lt1;

+----+------+------+

| id | v1 | v2 |

+----+------+------+

| 1 | 1 | 1 |

| 2 | 2 | 2 |

| 3 | 3 | 3 |

| 4 | 4 | 4 |

| 5 | 5 | 5 |

+----+------+------+

5 rows in set (0.00 sec)

#把id=4删除

mysql delete from lt1 where id=4;

Query OK, 1 row affected (0.06 sec)

mysql select * from lt1;

+----+------+------+

| id | v1 | v2 |

+----+------+------+

| 1 | 1 | 1 |

| 2 | 2 | 2 |

| 3 | 3 | 3 |

| 5 | 5 | 5 |

+----+------+------+

4 rows in set (0.00 sec)

#创建临时表lt11

mysql create table lt11 select v1,v2 from lt1;

Query OK, 4 rows affected (0.11 sec)

Records: 4 Duplicates: 0 Warnings: 0

#临时表的数据

mysql select *from lt11;

+------+------+

| v1 | v2 |

+------+------+

| 1 | 1 |

| 2 | 2 |

| 3 | 3 |

| 5 | 5 |

+------+------+

4 rows in set (0.00 sec)

#清空lt1

mysql truncate table lt1;

Query OK, 0 rows affected (0.06 sec)

#将临时表lt11的数据插入lt1中

mysql insert into lt1 (v1,v2) select v1,v2 from lt11;

Query OK, 4 rows affected (0.06 sec)

Records: 4 Duplicates: 0 Warnings: 0

#查看结果,id已经连续。

mysql select *from lt1;

+----+------+------+

| id | v1 | v2 |

+----+------+------+

| 1 | 1 | 1 |

| 2 | 2 | 2 |

| 3 | 3 | 3 |

| 4 | 5 | 5 |

+----+------+------+

4 rows in set (0.00 sec)

唔,这么辛苦,给个最佳至少啊...

mysql 自增长字段清零

如果表里没别的数据的话,建议删了重建个。(自动编号就算你把表里记录清空,那个编号到哪还是到哪,不会因为你清空表而变为"0"的!)

你也可以建个备用,当一个不用时,把那个备用的复制一下,再把表名改过来就可以了,这样免了你删了后还要重新设计表。

怎样把MYSQL数据清零

在phpmyadmin中建个表,再清空,就看到命令咯

删库和删表:

drop database 库名;

drop table 表名;

7、将表中记录清空:

delete from 表名;

mysql中id(自动递增)如何清零?

自动递增的id不能清零,即时删除后也会继续增加。

手动方法是把该字段删除,然后重新建立同名字段,仍旧设置为自动递增。新增数据即从1开始。


分享标题:mysql序号怎么清零 Mysql序号
分享地址:http://ybzwz.com/article/hgeheh.html