a表结构id   text
1     a
2     b
3     c
4     d
我想把id=1的这条记录,用sql语句再表后面追加5     a

解决方案 »

  1.   

    insert into TableName(id,text) values((select max(id) from TableName),(select text from TableName where id=1))
      

  2.   

    上面的语句有点问题,就是应该在max后+1
    insert into TableName(id,text) values((select max(id)+1 from TableName),(select text from TableName where id=1))
      

  3.   

    INSERT INTO a
          (text)
    SELECT text
    FROM d
    WHERE (id = 1)
      

  4.   

    将id设置为自增量的,然后text的可以重复的话
    ndidf
    insert into biaoming(test) values('a')
      

  5.   

    insert into TableName(id,text) values((select max(id) from TableName) + 1,(select text from TableName where id=1));
      

  6.   

    insert into TableName (id,text) values((select max(id) from TableName) + 1,'a');
      

  7.   

    更安全的写法。insert into TableName (id,text) values((select max(isnull(id,0)) from TableName)+1,'a');