日期:2014-05-16  浏览次数:20686 次

MYSQL能实现这个功能吗?
在插入记录的时候,字段 “MyValue”的值来自主键“ID”。也就是说每插入一条记录,字段“MyValue”的值自动为主键“ID”的值 。

ID MyValue
1 1
25 25
87 87
250 250

------解决方案--------------------
如果你的ID是auto_increment,是无法实现

如果你的ID不是auto_increment,则可以通过触发器实现。
------解决方案--------------------
SQL code
delimiter |

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

delimiter ;

------解决方案--------------------
如果是auto_increment的话可以考虑在触发器类将 MyValue设置成Max(ID) + 1。。。
------解决方案--------------------
最简单的方法就是做一个视图