如何重置 AUTO_INCREMENT ?(在线等待)

liyujie2000 2004-10-15 09:26:14
怎么让设置了AUTO_INCREMENT 的id 字段,且该 ID 已经增加到很大了。
再从1 开始呢?
...全文
348 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
死胖子 2004-10-15
  • 打赏
  • 举报
回复

语句是:ALTER TABLE 表名 auto_increment=值
例如 ALTER TABLE tables1 auto_increment=1

我用的是2.5.3 和2.6.0 两个系统都可以在选择一个表后点操作后面页面的最下面可以改变AUTO_INCREMENT的值 ,你看看
liyujie2000 2004-10-15
  • 打赏
  • 举报
回复
不会关联的吧,应该是每个表都是单独的。

show table status like 'tablename'
defoliation 2004-10-15
  • 打赏
  • 举报
回复
看看这句行不
ALTER TABLE `bj_line` PACK_KEYS =0 CHECKSUM =0 DELAY_KEY_WRITE =0 AUTO_INCREMENT =745
defoliation 2004-10-15
  • 打赏
  • 举报
回复

如果那别 AUTO_INCREMENT 关联到了其他的表那怎么办!
liyujie2000 2004-10-15
  • 打赏
  • 举报
回复
我本来也想算了,导出纯SQL,重建一下表算了。

twt326(天地小子) 你的 PHPMyAdmin 是什么版本?

我的PHPMyAdmin 没有此操作。

你能否帮我得到 将AUTO_INCREMENT 值置1 的纯SQL,PHPMyAdmin 的操作都有SQL出来的。

多谢先。

死胖子 2004-10-15
  • 打赏
  • 举报
回复
不用,在任何一个数据库管理器中都可以将AUTO_INCREMENT 置1的,,比如PHPMYSQLADMIN中选择一个表点点操作,其中就有将AUTO_INCREMENT 值置1的表单
hahawen 2004-10-15
  • 打赏
  • 举报
回复
id列删除重建
xuzuning 2004-10-15
  • 打赏
  • 举报
回复
1、导出表结构
2、以sql指令的格式导出数据,不含 AUTO_INCREMENT 的id 字段
3、删除原表
4、根据导出的表结构重新建表
5、插入导出的数据
liyujie2000 2004-10-15
  • 打赏
  • 举报
回复
同事帮我移植数据库。

这是一个新的表,我不知道他是不是从旧表直接 Copy 过来的。
所以第一条记录就是从 10000 多开始。

是上头的要求,把 ID 重置。
feixuehenshui 2004-10-15
  • 打赏
  • 举报
回复
如果在原有的数据上是不行的,因为自动增长是唯一的

如果想重新 录入数据
可以AUTO_INCREMENT=1 ;
screend 2004-10-15
  • 打赏
  • 举报
回复
不可以,一般auto_increment都是Primary key或主键的一部分,是不可以删除该列的.其实何必让其从一开始呢,int(11)不够用long也不可能不够用啊
ice_berg16 2004-10-15
  • 打赏
  • 举报
回复
清空表中的数据
死胖子 2004-10-15
  • 打赏
  • 举报
回复
HEHE NOT AT ALL..

LET US DAY DAY UP,HAHAHA
lisoon 2004-10-15
  • 打赏
  • 举报
回复
mysql权威指南那本书上有说怎么弄的。
可惜我现在不在家里。
liyujie2000 2004-10-15
  • 打赏
  • 举报
回复
To 天地小子:
Thanks very muchs.

ALTER TABLE table_name auto_increment=1 是可以的。

这个好像与数据库版本有关系,我这里两个版本,一个4.0.21 可以
一个3.22.32 不可以。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧