清空MySQL表,如何使ID重新从1自增???
我是用MyEclipse做的Web项目,每次程序启动时就清空表中的数据然后让ID自增,怎么做做???不是在mysql的dos窗口输入的命令,是能在程序中执行的!!...
我是用MyEclipse做的Web项目,每次程序启动时就清空表中的数据然后让ID自增,怎么做做???
不是在mysql的dos窗口输入的命令,是能在程序中执行的!! 展开
不是在mysql的dos窗口输入的命令,是能在程序中执行的!! 展开
9个回答
展开全部
truncate语句,是清空表中的内容,包括自增主键的信息。truncate表后,表的主键就会重新从1开始。
语法:
TRUNCATE TABLE table1
语法:
TRUNCATE TABLE table1
更多追问追答
追问
这个我知道,我要的是在程序中能够执行的???
追答
程序里也可以用这个啊。我现在是用了Ibatis框架,但是语句是一样的啊。
我这里是每次导入数据时,都先清空表中数据。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两种方法
重设表自增长起始值
alter table users AUTO_INCREMENT=1;
2. sql入库传入id参数
通过java代码循环设置参数的时候将id设置为循环的index
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每次启动的时候执行 SQL :ALTER TABLE 表名 auto_increment='1';
追问
项目程序中不能使用alter,出错!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.删除ID字段;
2.新增ID字段,然后设置索引和自增加属性;
3.保存,循环如此即可;
2.新增ID字段,然后设置索引和自增加属性;
3.保存,循环如此即可;
更多追问追答
追问
不是在mysql的dos窗口执行的命令,是在启动程序项目时清空表数据让id重新以1自增???
追答
你用命令啊:
alter table table_name AUTO_INCREMENT=1
注意是数字型1不是文字型1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询