谢谢,就是要向一个表中insert一条记录,而内容与原表中一条记录只有一个字段不同,可有办法不要读出原来记录直接写入?

解决方案 »

  1.   

    insert into a (test1,test2) select test1,test2 from b where test3='0'
      

  2.   

    我要实现的是insert into a ...select ...from a
    而且有的字段不同怎么办
      

  3.   

    向一个表中insert一条记录,而内容与这个表中一条记录只有一个字段不同,可有办法不要读出原来记录直接写入?
    前提是我只知道那个不同字段的值,能不能不去读出再插入?拜托,我这样说已经尽了全力了,还让您看不懂实在是抱歉
      

  4.   

    哦,好象不行吧
    比如说有一条记录A
    你想重新插入一条记录B,而只和A有一个字段不同。
    你先读出A,然后update A 中的一个字段(必须是primary key)存入--也就是B你现在想不读出A,而插入一条和A只有一个字段不一样的B
    由于mysql不支持嵌套查询,所以不能insert into tablename (select ……
    所以,想要不先读出再写入,我觉得有点困难吧
    请教一些高手再
      

  5.   

    他说的是oracle数据库!楼上说得对。