建立两列mysql表之间的关系

时间:2014-09-16 07:02:46

标签: mysql sql jdbc

伙计我有一个mysql表,其中我有三列。

(1)纬度

(2)经度

(3)Alternate_Longitude

从我的jdbc代码中我只传递纬度和经度,但我的要求是“Alternate_Longitude”列应自动填充,以便

Alternate_Longitude =经度+ 0.1;

我尝试搜索“alter table”命令,以便我可以在两列之间建立这样的关系,但我没有得到任何。如果有可能,有人能告诉我吗?感谢

1 个答案:

答案 0 :(得分:0)

您正在寻找的功能可能是您附在桌面上的触发器。

delimiter //
CREATE TRIGGER my_trigger BEFORE INSERT ON my_table_name
     FOR EACH ROW
   BEGIN
        SET new.Alternate_Longitude = new.Longitude + 0.1;
     END;//
delimiter ; 

上述SQL将创建触发器,每次将新记录插入数据库时​​,该触发器将自动执行添加。在触发器中,“new”关键字引用一个特殊的内部表,其列名与触发器附加到的表相同。