比如一个表note(id,title,author),我在插入一条记录时,id的值自动增加1,已经建立了表了,现在该怎么让在插入一条记录时,不用给主键值,而且会自动增加

解决方案 »

  1.   

    insert note(title,author)
    select xxx,xxxx from tb
      

  2.   

    这个能写具体点吗?我用的是sql2000
      

  3.   

    alalter table note
    alter column
    id intidentity(1,1)   
      

  4.   

    alter table note
    alter column
    id intidentity(1,1) 服务器: 消息 2715,级别 16,状态 6,行 1
    第 4 个列或参数: 无法找到数据类型 intidentity。
      

  5.   

    呵呵,最后一句应该是
    id int identity(1,1) 
      

  6.   

    我理解成:
    你的表id为主键 但是并没有定义成自动增长的 每次插入的值+1都是你在代码中写的
    现在你想把 id改成identity(1,1) 你可以建立一个表 note2
    CREATE TABLE NOTE2
    (
    ID INT IDENTITY(1,1) PRIMARY KE,
    TITLE VARCHAR(20),
    AUTOOR VARCHAR(20)
    )INSERT INTO NOTE2
    SELECT * FROM NOTE
    ORDER BY ID然后再企业管理器里面把table note2改名成note
      

  7.   


    不是告诉你在最后一行int 和identity(1,1) 中间有一个空格吗?
      

  8.   

    sry 我没有测试,在这乱说。对不起。