我新建好了表有一列id  是int类型在asp后台操作时执行insert等语句时想省掉id列数据让数据库具备id列自动增长功能这时怎么改这列的属性呢看网上说在CREATE 语句中加IDENTITY属性来修改但是我的表里已经有数据了 难道要把表删了重新建吗

解决方案 »

  1.   

    create table 表(
    id int identity(1,1), --这里的(1,1)前面的是以为1自增加 后面的1是每次增加1
    )
      

  2.   

    Mid int identity(0,1) primary key,
    //主键从0开始已1自增
    然后,既然你的表里面ID列已经有数据,你可以先把数据导出成EXCEL然后在EXCEL中把ID列数据删除,
    再修改表,导入数据。
      

  3.   

    手动改的话
    在identity specification:
    (Is identity):yes
    identity increment:[你想要的整数值]
      

  4.   

    create table 表(
    id int identity(1,1), --这里的(1,1)前面的是以为1自增加 后面的1是每次增加1
    )
      

  5.   

    alter table ceshi drop column id
    alter table ceshi add id int primary key identity(1,1)
      

  6.   

    进入SQL企业管理器或SQL2005的SQL Server Management Studio Express
    1、删除id字段---对其它数据没有任何影响!
    2、重新建立id字段 int 不为空 主键 标识:是 增长为1
      

  7.   

    楼主用的什么数据库呢,如果你是mssql可以设定啊
      

  8.   

    设置起始值1,自动增长种子为1
    Oracle的稍微麻烦一点
      

  9.   

    不用删除数据。要么新添加一列要么把原来的列更新为1开始的。
    declare @i int
    set @i=0
    update table
    set @i=id=@i+1
      

  10.   

    你要修改的话,要把表里面的数据清空了在修改,,不然修改不了的
    CREATE TABLE [dbo].[STAGE_Flag](
    [ID] [int] IDENTITY(1,1) NOT NULL,
            。
             。
             。
      

  11.   

    id int identity(1,1) primary key,
      

  12.   

    MSSQL
    create table xxx
    (
    id numberic(0,18) primary key identity(1,1),
    ............
    )
      

  13.   

    所谓自增长 就是2钟方法  一种在GridView属性里面 找到DataKeyNames项 
                           第二 可以在数据库的设计里面 找到ID 然后下面的属性里有个 是否标识 你选择是 其余不变 就可以了
      

  14.   

    alter table xiugai drop column id
    alter table xiugai add id int primary key identity(1,1)
      

  15.   

    考虑到完整性,还是使用如梦的方法比较好。新增会比较好。
    因为谁知道lz的id是不是和其他表有关联的