清空MySQL表,如何使ID重新从1自增???

我是用MyEclipse做的Web项目,每次程序启动时就清空表中的数据然后让ID自增,怎么做做???
不是在mysql的dos窗口输入的命令,是能在程序中执行的!!

清空MySQL表,使ID重新从1自增的步骤如下:

我们需要准备的材料分别是:电脑、Mysql查询器。

1、首先,打开Mysql查询器,连接上相应的mysql连接。

2、鼠标右击需要清空自增ID的表,选择“设计表”,再将选项卡切换到“设置”栏,会发现虽然清空了表,但是自动递增的数值仍然没有变回1。

3、在自动递增栏,将数值更改为数字1,并点击“保存”按钮。

4、此时会发现,再新增数据时,ID自动从1开始递增了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-04-22
truncate语句,是清空表中的内容,包括自增主键的信息。truncate表后,表的主键就会重新从1开始。
语法:

TRUNCATE TABLE table1追问

这个我知道,我要的是在程序中能够执行的???

追答

程序里也可以用这个啊。我现在是用了Ibatis框架,但是语句是一样的啊。
我这里是每次导入数据时,都先清空表中数据。

追问

可是我要的是每次程序启动时能够执行的,因为我的程序每次启动时会根据串口返回的数据来显示多少条数据???

追答

是要程序启动啊?
那你用什么框架了吗?
我们用SPRING的定时器,就可以做到启动程序的时候,调用指定的方法,执行这个操作。

追问

SSH框架,你们是怎么做的?加Q聊吧:1539570240

本回答被提问者采纳
第2个回答  2019-03-27

两种方法

    重设表自增长起始值

alter table users AUTO_INCREMENT=1;

2. sql入库传入id参数

通过java代码循环设置参数的时候将id设置为循环的index

第3个回答  2012-12-26
每次启动的时候执行 SQL :ALTER TABLE 表名 auto_increment='1';追问

项目程序中不能使用alter,出错!!

第4个回答  2012-12-26
1.删除ID字段;
2.新增ID字段,然后设置索引和自增加属性;
3.保存,循环如此即可;追问

不是在mysql的dos窗口执行的命令,是在启动程序项目时清空表数据让id重新以1自增???

追答

你用命令啊:
alter table table_name AUTO_INCREMENT=1

注意是数字型1不是文字型1

追问

你把项目卖给用户,难道每次启动前还让用户自己输入SQL命令???

追答

你误会我的意思了,就是说你写段程序,让他每启动程序时你都执行下这条SQL语句即可,至于程序你不会让我写吧!

追问

早就已经试过了,运行出错不支持!!

追答

alter table table_name AUTO_INCREMENT=1
我调试过是通过的,你看看参数表名是否改了,id值是否设置为自动加1

追问

我在mysql的dos窗口试的可以,放到程序中就不行了,出错了!!org.hibernate.hql.PARSER.reportError | line 1:1: unexpected token: alter

相似回答