我是用MyEclipse做的Web项目,每次程序启动时就清空表中的数据然后让ID自增,怎么做做???
不是在mysql的dos窗口输入的命令,是能在程序中执行的!!
清空MySQL表,使ID重新从1自增的步骤如下:
我们需要准备的材料分别是:电脑、Mysql查询器。
1、首先,打开Mysql查询器,连接上相应的mysql连接。
2、鼠标右击需要清空自增ID的表,选择“设计表”,再将选项卡切换到“设置”栏,会发现虽然清空了表,但是自动递增的数值仍然没有变回1。
3、在自动递增栏,将数值更改为数字1,并点击“保存”按钮。
4、此时会发现,再新增数据时,ID自动从1开始递增了。
这个我知道,我要的是在程序中能够执行的???
追答程序里也可以用这个啊。我现在是用了Ibatis框架,但是语句是一样的啊。
我这里是每次导入数据时,都先清空表中数据。
可是我要的是每次程序启动时能够执行的,因为我的程序每次启动时会根据串口返回的数据来显示多少条数据???
追答是要程序启动啊?
那你用什么框架了吗?
我们用SPRING的定时器,就可以做到启动程序的时候,调用指定的方法,执行这个操作。
SSH框架,你们是怎么做的?加Q聊吧:1539570240
本回答被提问者采纳两种方法
重设表自增长起始值
alter table users AUTO_INCREMENT=1;
2. sql入库传入id参数
通过java代码循环设置参数的时候将id设置为循环的index
项目程序中不能使用alter,出错!!
不是在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