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

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能实现这个功能吗?该怎么解决

相关文章:

你感兴趣的文章:

标签云: