MYSQL修改主键的问题

zhangmingfei 2008-06-04 02:19:47
各位豪杰,我用Navicat 8.0 for MySql建立了一个表,结构很简单如下:

id name
1 qq
2 ww

表的类型是MyISAM 其中ID为自增的主键,初始值为1,但是需要修改它的初始值为17,然后开始开始递增
我的目的是想修改这个表的ID,之后就可以和另一个表ID统一,此表里面的列可以方便的添加到其他表里去。
在命令行下 我用了AUTO_INCREMENT,提示没有错误。但是我打开表之后发现ID还是从1开始。
我清空和初始化表后又操作了一遍,ID还是从1开始.......




那位能帮助我解决这个问题,谢谢~~~
...全文
1867 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
laowan688 2008-06-04
  • 打赏
  • 举报
回复

----------------------创建环境
create table TB_test
(
id int identity(1,1),
Item nvarchar(30)
)

insert TB_test select 'A'
select * from TB_test--查看

----------------------开始设置自动id为17
create table table_t
(
id int,
Item nvarchar(30)
)
insert table_t select * from TB_test

truncate table TB_test

declare @n int

select @n=(ident_current('TB_test'))

while @n<17
begin
select @n=@n+1
insert TB_test select 'B'
end

delete TB_test
insert TB_test select Item from table_t
select * from TB_test--查看

-------------------------------------删除环境
drop table table_t
drop table TB_test
laowan688 2008-06-04
  • 打赏
  • 举报
回复
请把你的表名字给我,我帮你写个sql 你运行下就ok了
zhangmingfei 2008-06-04
  • 打赏
  • 举报
回复
谢谢两位 不想重建表和导入无用的数据 还有没有其他的办法?谢谢大家拉~~~~~~
laowan688 2008-06-04
  • 打赏
  • 举报
回复
他的表已经是寄存的表了,这样就得重新建表。
ojuju10 2008-06-04
  • 打赏
  • 举报
回复

在mssql类似:

create table tt(id int identity(17,1) primary key ,name varchar(10))
ojuju10 2008-06-04
  • 打赏
  • 举报
回复

传教表结构的时候,自动增加列,以17开始,每次都是增加1
laowan688 2008-06-04
  • 打赏
  • 举报
回复
我帮你出个主意:
第一步,清空你的表:truncate table 你的表名
第二步,随便的插入16条数据,然后再delete这16条数据。
第三步,插入你的数据,id就从17开始了。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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