在插入记录的时候,字段 “MyValue”的值来自主键“ID”。也就是说每插入一条记录,字段“MyValue”的值自动为主键“ID”的值 。ID  MyValue
1   1
25  25
87  87
250 250

解决方案 »

  1.   

    如果你的ID是auto_increment,是无法实现如果你的ID不是auto_increment,则可以通过触发器实现。
      

  2.   

    delimiter |CREATE TRIGGER testref BEFORE INSERT ON test1
      FOR EACH ROW BEGIN
    set new.MyValue=new.ID;
      END;
    |delimiter ;
      

  3.   

    看来是相当遗憾了我的ID就是 ai的。谢谢了。大狼头。
      

  4.   

    如果是auto_increment的话可以考虑在触发器类将 MyValue设置成Max(ID) + 1
      

  5.   

    可以考虑在程序中实现。不一定要在mysql中实现。你是直接在数据库中插入吗?
      

  6.   

    这个思路相当不错,其实我就是想实现字段是线性值 就行。而不用跑到PHP里面做程序操作。
      

  7.   

    如果你的表中 MyValue 永远等于 ID   则MyValue字段不应该存在,直接用视图实现。
      

  8.   


    我要实现 这样的功能,大狼头。
    我需要一个线性值字段,每条记录的这个字段的值可能互换。
    比如
    一个表里有5条新闻。
    每条新闻的MyValue的分别是2,3,4,5,6。在客户端可以拖拽新闻所在的行,这个时间将值互换,排序就变了。比如,将最下面的新闻6,拖到最前面就是 6 和2 互换。我就是这个意图。不知道说的清楚不清楚。
      

  9.   


    delimiter |CREATE TRIGGER testref BEFORE INSERT ON test1
      FOR EACH ROW BEGIN
        set new.MyValue=new.ID;
      END;
    |delimiter ;