读书人

MYSQL能实现这个功能吗?该怎么解决

发布时间: 2012-04-20 15:27:03 作者: rapoo

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。。。
[解决办法]
最简单的方法就是做一个视图

读书人网 >Mysql

热点推荐